2013-05-21 127 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