facebook self.graph.put_object 使用方法

0 投票
1 回答
745 浏览
提问于 2025-04-16 05:18

我正在使用Python的开发工具包(可以在http://github.com/facebook/python-sdk/找到)来开发Google应用引擎。

当用户在线时,我可以通过self.graph.put_object这个函数在用户的墙上发布消息。

那么,如何才能在用户离线的时候,也能直接从服务器向用户的墙上发布消息呢?

1 个回答

1

我假设你已经知道怎么开始工作了,只需要用户的认证调用。

你的Facebook应用需要向用户请求扩展权限。http://developers.facebook.com/docs/authentication/permissions

offline_access

这个权限让你的应用可以在任何时候代表用户进行授权请求。默认情况下,大多数访问令牌在短时间后就会过期,这样可以确保应用只在用户正在使用时才进行请求。这个权限让我们从OAuth端点返回的访问令牌可以长时间有效。注意:如果你请求了publish_stream权限,你可以随时向用户的动态发布内容,而不需要offline_access。

一旦你完成了这些,Facebook返回的oauth_access_token就是一个offline_access令牌,可以在任何时候使用,直到用户撤销你的应用访问权限或扩展权限。

撰写回答