使用 python facebook sdk 在 facebook 上 post 一个 update/message
Using python facebook sdk to post an update/message on facebook
根据我从文档中获得的说明,这是我尝试使用 sdk 平台和我遇到的错误
In [5]: graph = facebook.GraphAPI(access_token=my_access_token, version="2.12")
In [6]: graph.put_object(parent_object='me', connection_name='feed',
...: message='Hello, world http://68.183.98.238/blog/best-floor-for-high-traffic-areas')
---------------------------------------------------------------------------
GraphAPIError Traceback (most recent call last)
<ipython-input-6-e8b64d6b32a8> in <module>
1 graph.put_object(parent_object='me', connection_name='feed',
----> 2 message='Hello, world http://68.183.98.238/blog/best-floor-for-high-traffic-areas')
~/code/envs/decomagna/lib/python3.6/site-packages/facebook/__init__.py in put_object(self, parent_object, connection_name, **data)
190 "{0}/{1}/{2}".format(self.version, parent_object, connection_name),
191 post_args=data,
--> 192 method="POST",
193 )
194
~/code/envs/decomagna/lib/python3.6/site-packages/facebook/__init__.py in request(self, path, args, post_args, files, method)
311
312 if result and isinstance(result, dict) and result.get("error"):
--> 313 raise GraphAPIError(result)
314 return result
315
GraphAPIError: Invalid OAuth access token.
访问令牌与我从 Facebook 开发者页面获得的相同。
感觉我还没有提供足够的验证,特别是代表我 post。
首先:不再可能将消息发布到用户墙上,publish_actions
权限已弃用。 (https://developers.facebook.com/blog/post/2018/04/24/new-facebook-platform-product-changes-policy-updates/)
也就是说,您可能使用了屏幕截图中的 "Client Token",这是错误的。您必须向您的用户授予所需的权限,并改用生成的用户令牌。
根据我从文档中获得的说明,这是我尝试使用 sdk 平台和我遇到的错误
In [5]: graph = facebook.GraphAPI(access_token=my_access_token, version="2.12")
In [6]: graph.put_object(parent_object='me', connection_name='feed',
...: message='Hello, world http://68.183.98.238/blog/best-floor-for-high-traffic-areas')
---------------------------------------------------------------------------
GraphAPIError Traceback (most recent call last)
<ipython-input-6-e8b64d6b32a8> in <module>
1 graph.put_object(parent_object='me', connection_name='feed',
----> 2 message='Hello, world http://68.183.98.238/blog/best-floor-for-high-traffic-areas')
~/code/envs/decomagna/lib/python3.6/site-packages/facebook/__init__.py in put_object(self, parent_object, connection_name, **data)
190 "{0}/{1}/{2}".format(self.version, parent_object, connection_name),
191 post_args=data,
--> 192 method="POST",
193 )
194
~/code/envs/decomagna/lib/python3.6/site-packages/facebook/__init__.py in request(self, path, args, post_args, files, method)
311
312 if result and isinstance(result, dict) and result.get("error"):
--> 313 raise GraphAPIError(result)
314 return result
315
GraphAPIError: Invalid OAuth access token.
访问令牌与我从 Facebook 开发者页面获得的相同。
感觉我还没有提供足够的验证,特别是代表我 post。
首先:不再可能将消息发布到用户墙上,publish_actions
权限已弃用。 (https://developers.facebook.com/blog/post/2018/04/24/new-facebook-platform-product-changes-policy-updates/)
也就是说,您可能使用了屏幕截图中的 "Client Token",这是错误的。您必须向您的用户授予所需的权限,并改用生成的用户令牌。