2013-05-21 131 views
3

这已被问了好几次,但在阅读了很多不同的帖子后,我仍然没有一个基本版本投放到墙上。张贴到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一个必须生成访问令牌吗?

回答

4

访问令牌用于授权您的应用程序代表用户进行操作。有几种方法(也称为“流程”)可以获取此类令牌,​​您可以在此处阅读: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!") 
+1

感谢。使用您的解决方案,我会得到:“facebook.GraphAPIError:必须使用活动访问令牌来查询有关当前用户的信息。”我已经到了类似的地方,但使用PROFILE_ID。我得到:“”(#200)用户没有授权应用程序执行此操作“ – RParadox

+0

通过调试器运行您的访问令牌:https://developers.facebook.com/tools/debug/access_token – dom