我有一个有效且经过身份验证的用户,但是当从我们的 PHP 网络应用程序发布到他们的墙上时,它返回:
fatal error :未捕获的 OAuthException:(#803) 您请求的某些别名不存在:xxxxxxxxxxxxx","name":"xxxxxxx
我有 24 个其他用户可以毫无问题地发帖。我可以通过转到 https://graph.facebook.com/xxxxxxxxxxxxx 看到用户存在
代码如下:
$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'));
知道为什么 Facebook API 认为该用户不存在吗?
最佳答案
我遇到了这个问题,后来我意识到我将数据库中的 uid 保存为 integer
,但是,新的 facebook 配置文件有很长的 uid,例如:100004409446248
,这不是我可以在我的 mysql 数据库中保存为 integer
的值,我将其更改为将其视为 varchar
,所以现在没有问题了
关于php - Facebook PHP 抛出异常 "(#803) Some of the aliases you requested do not exist",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5892897/