我安装了Django Facebook,我正在使用此方法发布到页面:
from open_facebook.api import OpenFacebook
graph = OpenFacebook("my_access_token")
graph.set('me/feed', message='hello world')
当我登录我的Facebook帐户时,它正在我的本地开发机器上工作。我退出后立即停止工作,我收到此消息:
OAuthException:验证访问令牌时出错:会话无效,因为用户已注销。 (错误代码190)
我通过传递/me/accounts
所以问题是,如何让我的代码在生产时工作,当然我不会登录?
请注意,我只会发布到我拥有的网页。
答案 0 :(得分:0)
如果您想离线使用'me/feed'
;
一旦您授权该应用并呼叫USER_ID/feed
发布,您就可以使用 APP访问令牌。
注意:使用user_id
代替me
- me
仅在用户处于会话状态时使用,但您希望在注销后执行操作
要获取应用访问令牌,
GET /oauth/access_token?
client_id={app-id}
&client_secret={app-secret}
&grant_type=client_credentials