为什么无法在Facebook上发布状态更新?
我之前用Python成功连接了Facebook,使用的是Graph API和这个网址 https://graph.facebook.com/<<id>>/feed
,大概用了一个月。
但是就在几天前,我突然发现每次尝试发布状态更新时,都会收到一个错误信息:
{"error":{"type":"OAuthException","message":"(#200) The user hasn't authorized the application to perform this action"}}
我已经请求并获得了publish_stream的权限,而且我还能做其他事情,比如获取朋友列表、页面等。
有没有人知道怎么回事?这里有个链接 http://forum.developers.facebook.net/viewtopic.php?id=73912,显示还有其他人也遇到这个问题。
谢谢!
1 个回答
0
现在我的应用又能正常工作了。我最终使用了Facebook的JavaScript接口,通过它来登录用户,设置cookie,然后再用Facebook的Python开发工具包来实际更新状态。这样做是有效的。
我之前用自己的Python代码做同样的事情,这次的做法和之前有什么不同我也搞不清楚。无论是JavaScript返回的令牌还是我自己Python代码返回的令牌都是一样的。
所以现在能正常工作,但我不太明白为什么。