我正在尝试使用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和sexret。但是我不知道如何访问oauth_access_token。有什么想法吗?
我发现了这个example>但是,我收到以下信息:
{
"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
}
}
编辑:我从here获取访问令牌。它返回给我用户和应用程序令牌。所以我使用以下代码在我的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和我???
答案 0 :(得分:1)
答案 1 :(得分:1)
您有两种选择:
您可以转到graph Api Explorer并手动获取访问令牌(复制/粘贴),在“获取访问令牌”按钮下(简单但不是永久解决方案),
或者,
你会做一个manual login flow。
为了使用OpenGraph,你需要有一个有效的访问令牌。这就是响应的含义。
此外,您的电话必须是这样的:
profile = graph.get_object('me') (with quotes)
您还可以查看[Pythonforfacebook][3]
答案 2 :(得分:0)
您可以访问facebook developers->工具菜单,或者访问link以获取访问令牌。您必须选择数据和扩展权限才能对这些操作进行身份验证。并获取访问令牌。 你的代码是
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!") `