Les Notifications de l'API du SDK PHP
Je suis en train d'envoyer une notification à un de mes utilisateurs (https://developers.facebook.com/docs/app_notifications/) mais je n'arrive pas à obtenir ce travail avec mon SDK PHP.
Je suis en utilisant ce code:
$data = array(
'href'=> 'https://apps.facebook.com/MY_APP/',
'access_token'=> $app_token,
'template'=> 'test'
);
$sendnotification = $facebook->api('/USER_ID/notifications', 'post', $data);
Et c'est ce que l'erreur que j'obtiens en retour:
Fatal error: Uncaught OAuthException: Invalid jeton d'accès OAuth
la signature. jeté dans /usr/home/test/base_facebook.php sur la ligne de 1039
C'est la façon dont je m'app jeton d'accès:
$APPLICATION_ID = "MY_APP_ID";
$APPLICATION_SECRET = "MY_APP_SECRET";
$token_url = "https://graph.facebook.com/oauth/access_token?" .
"client_id=" . $APPLICATION_ID .
"&client_secret=" . $APPLICATION_SECRET .
"&grant_type=client_credentials";
$app_token = file_get_contents($token_url);
Ce que je fais mal?
Il y avait un problème avec access_token, si j'utilise un jeton d'accès directement dans sode, il fonctionne maintenant.
'access_token'=> 'K3Rds2y0cGm...',
Personne ne sait combien de temps app jeton d'accès dure?
Vous devez vous connecter pour publier un commentaire.
C'est la bonne manière de définir une Application Jeton d'Accès lorsque vous utilisez le Facebook SDK PHP V3.2.0 :
la poblem est que la var $app_token est une chaîne de la forme $app_token = "access_token=YOUR_APP_ACCESS_TOKEN"
ce que vous avez besoin de l'aide de la seconde partie, YOUR_APP_ACCESS_TOKEN, par conséquent, avant d'utiliser $app_token comme un jeton valide, vous devez supprimer la première partie de la chaîne "access_token="
solution:
espère que cela aide
Cela fonctionne pour moi.
Référence: http://calibrate.be/labs/facebook-notification-api-php-sdk
Avez-vous vérifier si le Protocole est activé dans le php.ini?
Vérifier que le jeton d'accès que vous utilisez fonctionne dans Facebook est l'Outil de Débogage - il n'y a nulle part dans votre code qui est en fait la vérification de la demande de récupération de l'application jeton d'accès travaillé.
Aussi, vous devez vérifier que l'application est à la fois