I выполняется следующим образом:Получение моих сообщений на стене или друг из Facebook - списки пусты
установлен 2 вида API-интерфейсов Facebook: пункта установить фейсбук и пункта установить фб
Пошел до https://developers.facebook.com/tools/access_token/, зарегистрировал мое приложение и получил Пользовательский токен (некоторая длинная строка, используемая в настоящее время как жестко закодированная в коде, я ее поменяю позже)
Создан следующий код (см комментариев, что и как работает или нет:
import re import urllib2 import requests import facebook import fb token="User Token" graph = facebook.GraphAPI(token) profile = graph.get_object("me") #POSITIVE: I can get profile info friends = graph.get_connections('me', "friends") #POSITIVE: I can get real friends count, NEGATIVE - the list itself is empty posts = graph.get_connections('me', "posts") #NEGATIVE - the list itself is empty, no count is returned, as in "friends" case feed= graph.get_connections('me', "feed") #NEGATIVE - the list itself is empty, no count is returned, as in "friends" case fb1=fb.graph.api(token) profile = fb1.get_object(cat='single', id="me") #NEGATIVE - error in given parameters
Чтобы быть уверенным, я также https://developers.facebook.com/tools/explorer с таким же маркером и получил те же результаты:
GET me\friends:
{
"data": [
],
"summary": {
"total_count": 575
},
}
GET me\feed:
{
"data": [
],
}
Почему возвращенные списки пустые?
Спасибо!
Обновление: Я обнаружил, что у меня нет разрешений, только те. Как получить больше? и почему с разрешения «друзья» я не могу видеть информацию о них, но только их общее число?
{
"data": [
{
"permission": "user_friends",
"status": "granted"
},
{
"permission": "public_profile",
"status": "granted"
}
],
}
Решенный: Я нашел, где проблема! Я не получил токен приложения со всеми разрешениями. Выполните следующие действия:
Выберите имя APP (мой является lj_for_me в прилагаемом изображении)
Нажмите «Получить токен пользователя» и проверить все коробки (или что вам действительно нужно).
Теперь приложение будет иметь разрешения на получение должности и фотографий и т.д., от ВАШЕГО FB счета. Для получения того же от других пользователей счета вам необходимо получить такое разрешение от FB (насколько я понял, но я не входил слишком глубоко в эту тему)
Я нашел были проблемы, см. Мое решение в обновленном сообщении – feechka
исправление: мое решение разрешает только часть, чтобы получать сообщения, а не информацию друзей, но на самом деле мне это не нужно, это было просто для попытки использования API – feechka
теперь это ОЧЕНЬ плохая идея, чтобы получить «все разрешения» для одной задачи.официальные документы сообщают вам, какое именно разрешение вам нужно для вызова api, используйте его только. – luschn