Facebook Python SDK

1 投票
1 回答
2095 浏览
提问于 2025-04-16 17:12

我想知道怎么用Facebook的Python开发工具包发帖到Facebook。我试着用下面的代码来实现:

self.Facebook = facebooksdk.GraphAPI(oauth_token)
self.Facebook.put_object("me", "feed", message="Hello World.")

然后我遇到了这个错误信息:

Traceback (most recent call last):
File "epistle.py", line 559, in send
self.Facebook.put_object("me", "feed", message="Hello World.")
File "/home/logan/epistle/facebooksdk.py", line 124, in put_object
return self.request(parent_object + "/" + connection_name, post_args=data)
File "/home/logan/epistle/facebooksdk.py", line 177, in request
response["error"]["message"])

facebooksdk.GraphAPIError: Bad signature

有没有人能帮我解决这个问题?

1 个回答

1

你是不是正确获取了oauth_token的值?“坏签名”意味着SDK已经把请求签名给Facebook了,但这个令牌和Facebook的API服务器期待的值不一样。我建议你检查一下,确保在从Facebook的cookie中提取oauth_token时,使用的是正确的Facebook应用程序密钥和秘密(如果你是用Javascript SDK登录Facebook的话),或者确认你的OAuth握手过程是否正确完成。

撰写回答