Facebook PHP抛出异常"(#803)您请求的一些别名不存在"

Chr*_*ton 10 php facebook facebook-graph-api

我有一个有效且经过身份验证的用户,但当从我们的PHP Web应用程序发布到他们的墙上时,它会返回:

致命错误:未捕获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'));
Run Code Online (Sandbox Code Playgroud)

Facebook API认为该用户不存在的任何想法?

Dan*_*iel 26

我有这个问题,后来我意识到我将uid保存在我的数据库中integer,但是,新的facebook配置文件有很长的uid,例如:100004409446248,这不是我可以integer在我的mysql数据库中保存的值,我改变了这把它当作一个varchar,所以现在没有问题

  • 一个`BIGINT`肯定会覆盖上面的ID.但是,Facebook文档将用户ID标记为"数字字符串",其他ID(专辑,应用程序,注释)被记录为"字符串",因此我将使用字符串存储而不是数字存储.可能有些ID有0个前缀,使用数字存储会忽略这些前缀.https://developers.facebook.com/docs/graph-api/reference/user/ (4认同)
  • 为什么你不使用`BIGINT`而不是VARCHAR? (2认同)