2015-11-03 4 views
0

I выполняется следующим образом:Получение моих сообщений на стене или друг из Facebook - списки пусты

  1. установлен 2 вида API-интерфейсов Facebook: пункта установить фейсбук и пункта установить фб

  2. Пошел до https://developers.facebook.com/tools/access_token/, зарегистрировал мое приложение и получил Пользовательский токен (некоторая длинная строка, используемая в настоящее время как жестко закодированная в коде, я ее поменяю позже)

  3. Создан следующий код (см комментариев, что и как работает или нет:

    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" 
    } 
    ], 
} 

Решенный: Я нашел, где проблема! Я не получил токен приложения со всеми разрешениями. Выполните следующие действия:

  1. Перейти к https://developers.facebook.com/tools/explorer

  2. Выберите имя APP (мой является lj_for_me в прилагаемом изображении)

  3. Нажмите «Получить токен пользователя» и проверить все коробки (или что вам действительно нужно).

Теперь приложение будет иметь разрешения на получение должности и фотографий и т.д., от ВАШЕГО FB счета. Для получения того же от других пользователей счета вам необходимо получить такое разрешение от FB (насколько я понял, но я не входил слишком глубоко в эту тему)

enter image description here

ответ

2

С v2.0 от графика API, вы можете получать только друзей, которые утвердили ваше приложение с разрешением user_friends, в целях конфиденциальности. Вы получаете только total_count, если ни одно из ваших друзей не разрешило приложение.

Доступ к стенным стойкам возможен с разрешения user_posts, кстати.

+0

Я нашел были проблемы, см. Мое решение в обновленном сообщении – feechka

+0

исправление: мое решение разрешает только часть, чтобы получать сообщения, а не информацию друзей, но на самом деле мне это не нужно, это было просто для попытки использования API – feechka

+0

теперь это ОЧЕНЬ плохая идея, чтобы получить «все разрешения» для одной задачи.официальные документы сообщают вам, какое именно разрешение вам нужно для вызова api, используйте его только. – luschn

 Смежные вопросы

  • Нет связанных вопросов^_^