2013-05-21 3 views
3

Это задавали несколько раз, но после прочтения многих разных сообщений у меня все еще нет базовой версии для публикации на стене.Публикация на стене Facebook

Я хочу опубликовать на стене пользователя FB с помощью python. 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