在生产中从我的网络应用程序发布到我的Facebook页面

时间:2013-09-10 09:05:31

标签: python django facebook facebook-graph-api django-facebook

我安装了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

从Graph API资源管理器获取了访问令牌

所以问题是,如何让我的代码在生产时工作,当然我不会登录?

请注意,我只会发布到我拥有的网页。

1 个答案:

答案 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