python facebook-sdk当我发布然后' facebook.GraphAPIError:POST数据应该是字节或可迭代的字节。它不能是str类型。"

时间:2014-11-12 08:53:39

标签: python python-3.4 facebook-sdk-4.0

我使用的是python3.4

facebook-sdk版本为0.4

graph = GraphAPI("my access token")
profile = graph.get_object("me")
print(profile)
friends = graph.get_connections("me", "friends")
print(friends)
graph.put_object("me", "feed", message="I am writing on my wall!")

然后:

facebook.GraphAPIError: POST data should be bytes or an iterable of bytes. It cannot be of type str.

为什么会这样?

1 个答案:

答案 0 :(得分:0)

gettoken = get_app_access_token("3808XXXXXXXX", "f8886b23167ca43XXXXXXXXXXX")

这就是我获取访问令牌的方式 但是

我去了这个网站

https://developers.facebook.com/tools/explorer/380896645420612/?method=GET&path=me%3Ffields%3Did%2Cname&version=v2.2

访问令牌还有另一种类型

它看起来像是:

CAAFabGkZCFkQBAFR363qZAFn2PBxPfgDMxeHQhYN1u5lE69juqeShVnSnsJrspF0EAiVKaMSn5fTquts4aFdw35gF0hxDKZArTDZCwETA4LqrmD3vdZCpT3Qgbebzay2XevkNmSsrXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

有什么不同吗?

一个是app_token

另一个是访问令牌

如此混淆