2010-11-09 3 views
4

Я использую SDK на C# для Windows, и я не могу получить данные для передачи данных с помощью Graph API.Facebook Graph API «/ userid/feed» возвращается Пустое

Я получил следующие расширенные права доступа от пользователя:

области видимости = offline_access, publish_stream, publish_checkins, create_event, read_stream, user_about_me, user_events, user_hometown, USER_LOCATION, user_photos, read_friendlists, read_requests, user_checkins, user_relationships, user_online_presence, user_notes, user_likes, user_work_history

У меня есть токен доступа для автономного доступа.

Я могу получить информацию о пользователях/друзьях без заминки, но, похоже, не могу получить данные фида.

я получаю следующее вернулся:

{ 
    "data": [ 

    ] 
} 

я получил маркер с типом = «client_cred», если это делает разницу. Процесс выполняется с отключенным пользователем, поэтому я не использую псевдоним «me».

Может кто-нибудь дать какое-то направление в отношении того, что я делаю неправильно?

+0

У меня одинаковая проблема, и я читал через документацию SO и Facebook часами без везения. Я знаю, что это действительно старо, но вы когда-нибудь получали решение? – tufelkinder

ответ

1

Токен, полученный с помощью type = client_cred, означает «приложение от его имени», а не «приложение от имени конкретного пользователя». Это означает, что он может видеть только то, что доступно всем пользователям. Если вы хотите получить информацию от имени конкретного пользователя, вам необходимо использовать токен доступа этого пользователя, который вы приобрели. Поскольку вы запрашивали offline_access, когда вы приобретаете токен доступа для пользователя, этот токен не истекает быстро, и вы можете хранить его в базе данных.

0
FB.init ({ APPID: 'ВАШ APP ID', статус: правда, // проверка статуса Логин куки: верно, // включить куки, чтобы позволить серверу получить доступ к сеансу xfbml: true // parse XFBML });

После того, как вы добавите этот код. Facebook устанавливает cookie в вашем домене. Имя файла cookie будет fbs_ YourAppId.

Вы можете прочитать cookie и получить access_token.

В качестве альтернативы вы можете использовать метод, предоставленный файл Facebook Api Connect.js, чтобы получить корм, если пользователь вошел в систему.

FB.Api(). Пожалуйста, обратитесь к http://developers.facebook.com/docs/reference/javascript/fb.api/, чтобы узнать больше о методе.

Счастливое кодирование :)