张贴到Facebook墙
问题描述:
这已被问了好几次,但在阅读了很多不同的帖子后,我仍然没有一个基本版本投放到墙上。张贴到Facebook墙
我想用python发布到FB用户的墙上。 PHP SDK(https://github.com/facebook/facebook-php-sdk)将此作为第一个示例。我需要python中的等效代码。
require 'facebook-php-sdk/src/facebook.php';
$facebook = new Facebook(array(
'appId' => 'YOUR_APP_ID',
'secret' => 'YOUR_APP_SECRET',
));
// Get User ID
$user = $facebook->getUser();
的pythonsdk(https://github.com/pythonforfacebook/facebook-sdk)说,基本用法是:
graph = facebook.GraphAPI(oauth_access_token)
没有解释什么了oauth_access_token是。
根据这里:Python - Facebook API - Need a working example一个必须生成访问令牌吗?
答
访问令牌用于授权您的应用程序代表用户进行操作。有几种方法(也称为“流程”)可以获取此类令牌,您可以在此处阅读:Facebook Developers Access Tokens。 Facebook提供了一个生成测试令牌的工具,你可以在这里找到它:Facebook Developers Access Token Tool。
安装facebook模块通过运行下面的命令(如果它没有安装)。
pip install facebook-sdk
生成令牌,并运行此代码张贴在墙上:
import facebook
ACCESS_TOKEN = "<your access token>"; # do not forget to add access token here
graph = facebook.GraphAPI(ACCESS_TOKEN)
graph.put_object("me", "feed", message="Hello, World!")
感谢。使用您的解决方案,我会得到:“facebook.GraphAPIError:必须使用活动访问令牌来查询有关当前用户的信息。”我已经到了类似的地方,但使用PROFILE_ID。我得到:“”(#200)用户没有授权应用程序执行此操作“ – RParadox
通过调试器运行您的访问令牌:https://developers.facebook.com/tools/debug/access_token – dom