0

我正在开发一个基于 Web 的应用程序,通过 Facebook 的 API 在墙上发布、评论、喜欢和删除帖子。我在注册步骤中要求这些权限:

***'scope' => 'publish_actions,read_stream,publish_stream'*** 

注册后我可以做任何事情:在墙上发帖、评论帖子、点赞和删除。但是一旦我从我的应用程序中注销然后再次登录,从我的数据库中获取正确的令牌并尝试做同样的事情,我发现我可以在墙上发帖并删除帖子但是当我尝试喜欢或评论时,我发现这个错误:

*致命错误:未捕获的 OAuthException:(#200) 需要 publish_stream 权限或需要扩展权限:publish_actions throws in...*

但事实上,当我询问用户对 facebook 的许可时,我有这个答案:

*Array ( [data] => Array ( [0] => Array ( [installed] => 1 [read_stream] => 1 [status_update] => 1 [photo_upload] => 1 [video_upload] => 1 [create_note] => 1 [share_item] => 1 [publish_stream] => 1 [publish_actions] => 1 ) ) )* 

我做错了什么?谢谢!

4

1 回答 1

0

当用户再次登录 facebook 时,您应该在数据库中刷新他们的令牌,并将更新的版本与您进行的任何 API 调用一起使用。

于 2012-06-12T11:48:17.783 回答