我正在开发一个基于Web的应用程序,通过Facebook的API发布在墙上,评论,喜欢和删除帖子。我在注册步骤中要求这些权限:
***'scope' => 'publish_actions,read_stream,publish_stream'***
注册后我可以做任何事情:发布在墙上,评论帖子,喜欢和删除。但是一旦我从我的应用程序注销然后再次登录,从我的数据库中取出适当的令牌并尝试做同样的事情,我发现我可以发布在墙上并删除帖子但是当我尝试喜欢或评论时我发现这个错误:
* 致命错误:未捕获OAuthException:(#200)需要publish_stream权限或需要扩展权限: publish_actions抛出...... * 。
但事实上,当我询问用户对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 ) ) )*
我做错了什么?谢谢!
答案 0 :(得分:0)
当用户再次登录Facebook时,您应该刷新数据库中的令牌,并将更新后的版本与您所做的任何API调用一起使用。