Facebook API中的oauth_access_token
我正在尝试通过 Facebook API 访问我的 Facebook 个人资料。我的 Python 代码如下:
import facebook
graph = facebook.GraphAPI("oauth_access_token")
profile = graph.get_object("me")
friends = graph.get_connections("me", "friends")
graph.put_object("me", "feed", message="I am writing on my wall!")
我创建了一个 Facebook 应用,手里有应用 ID 和密钥。但是我不知道怎么获取 oauth_access_token。有没有什么想法?
我找到这个 例子,但是我收到了以下内容:
{
"error": {
"message": "Invalid redirect_uri: \u039f\u03b9 \u03c0\u03b1\u03c1\u03ac\u03bc\u03b5\u03c4\u03c1\u03bf\u03b9 \u03c4\u03b7\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 \u03b4\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03bf\u03c5\u03bd \u03c4\u03b7 \u03c3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL.",
"type": "OAuthException",
"code": 191
}
}
编辑:我从 这里 获取了访问令牌。它返回了用户和应用的令牌。所以我用以下代码在我的 Facebook 账户上发帖:
import facebook
oauth_access_token = "****"
graph = facebook.GraphAPI(oauth_access_token)
me = "****"
profile = graph.get_object(me)
graph.put_object(me, "feed", message="I am writing on my wall!")
我该在 acces_token 中放什么呢?
3 个回答
0
你可以去 Facebook 开发者页面的工具菜单,或者直接访问这个 链接 来获取你的访问令牌(access token)。在这个过程中,你需要选择你想要的数据和扩展权限,以便验证这些操作。然后就可以获取访问令牌了。
你的代码是 import facebook
import json
token = 'your access token'
graph = facebook.GraphAPI(token)
profile = graph.get_object("me")
graph.put_object("me", "feed", message="I am writing on my wall!") `
1
你有两个选择:
要么你去 Graph API Explorer,手动获取一个访问令牌(就是复制粘贴),在“获取访问令牌”按钮下(这个方法简单,但不是永久的解决方案),
要么,
你可以创建一个 手动登录流程。
要使用OpenGraph,你需要一个有效的访问令牌。这就是响应的意思。
另外,你的调用方式应该是这样的:
profile = graph.get_object('me') (with quotes)
你还可以查看 [Pythonforfacebook][3]