Exception de lancement PHP Facebook "(# 803) Certains alias que vous avez demandés n'existent pas"
Je valide et l'utilisateur authentifié, mais lors de la publication de leur mur de notre web PHP app il retourne:
Fatal error: Uncaught OAuthException: (n ° 803) Certains de l'alias que vous avez demandé n'existe pas: xxxxxxxxxxxxx","nom":"xxxxxxx
J'ai 24 autres utilisateurs peuvent publier sans aucun problème. Et je peux voir que l'utilisateur existe en allant à https://graph.facebook.com/xxxxxxxxxxxxx
Voici le code:
$fb_user_id = $row[0]; //loaded from DB
$facebook_token = $row[1]; //loaded from DB
$result = $facebook->api('/' . $fb_user_id. '/feed/',
'post',
array('access_token' => $facebook_token,
'message' => $postMessage,
'name' => 'Product name',
'caption' => 'Accomplished!',
'link' => 'http://www.xxxxxxx.com/',
'description' => $postMessage,
'picture' => 'http://www.xxxxxxx.com/images/productImage.png'));
Des idées pourquoi le Facebook API pense que cet utilisateur n'existe pas?
source d'informationauteur Chris Masterton | 2011-05-05
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce problème, plus tard, j'ai réalisé que j'étais économiser de l'uid dans ma base de données comme un
integer
cependant, de nouvelles facebook profils ont une très longue liquides, tels que :100004409446248
ce n'était pas une valeur que j'ai pu l'enregistrer en tant queinteger
dans ma base de données mysql, j'ai changé ce de le traiter comme unvarchar
alors maintenant, il n'y a pas de problèmeCette question Obtenir la liste des Facebook des amis avec la dernière version de l'API suggère
$friends = $facebook->api('/me/friends');
J'ai écrit deux routine de bibliothèque pour obtenir entier querystrings. Semblable à Dainel de l'expérience lorsque j'utilise le
intval()
fonction, je reçois une défaillance de Facebook id provoquer produire cette erreur.Code:
- Je utiliser le get_str pour facebook_id et le problème a disparu.
Définir l'ID de l'APPLICATION comme un entier, pas de chaîne!