Выберите Graph API или старый API REST для приложения Facebook.
Я должен был спросить об этом в форуме разработчиков на Facebook, но почему-то я не могу зарегистрироваться на форуме, и функция подключения Facebook не работает в то время, когда я пишу это.
В любом случае, я все еще запутался, следует ли использовать Graph API или старый REST API для моего приложения Facebook.
Как правило, это то, чего я хочу достичь в своем приложении:
- Получить изображение профиля и имя пользователя.
- Получить изображение профиля и имя друзей пользователя, которые также используют мое приложение.
- Опубликовать в пользовательский поток.
- Разрешить пользователям приглашать своих друзей на использование приложения.
Может ли кто-нибудь дать мне представление, какой из них лучше для моего приложения?
Ответы
Ответ 1
- Получить изображение профиля и имя пользователя.
-
http://graph.facebook.com/[uid]
для имени и http://graph.facebook.com/[uid]/picture
- это всегда актуальная ссылка на текущее изображение. Кроме того, если у вас есть access_token, вы можете запросить http://graph.facebook.com/me для данных о текущем пользователе, кем бы это ни было.
- Получить изображение профиля и имя друзей пользователя, которые также используют мое приложение.
- Не уверен, как получить только определенных друзей, возможно, используя FQL. Однако обратите внимание, что вы можете получить определенные поля в списке друзей (по умолчанию только имя и идентификатор), добавив параметр
fields
: .../friends?fields=id,name,picture
- Опубликовать в потоке пользователя.
- Разрешить пользователям приглашать своих друзей на использование приложения.
- Извините, не уверен в этом...
Ответ 2
Как сказал Renesis, Graph API охватывает именно то, что вам нужно для первых трех шагов.
В четвертом пункте я много раз изучал API для своих приложений и выяснил, как это сделать через FBML
со следующим кодом:
<fb:serverFbml>
<script type="text/fbml">
<fb:fbml>
<fb:request-form
method='POST'
type='join my Smiley group'
content='Would you like to join my Smiley group?
<fb:req-choice url="http://apps.facebook.com/smiley/yes.php"
label="Yes" />'
<fb:req-choice url="http://apps.facebook.com/smiley/no.php"
label="No" />'
<fb:multi-friend-selector
actiontext="Invite your friends to join your Smiley group.">
</fb:request-form>
</fb:fbml>
</script>
</fb:serverFbml>
http://developers.facebook.com/docs/guides/canvas/#requests
Кажется, что Скотт неверен, когда говорит, что Graph включает в себя все, что у старого REST API:
"Мы сейчас находимся в процессе обновление нашего основного сервера API с старый REST API для более современного графика API. Однако большинство методов требуется для приложений холста интегрироваться с Facebook еще нет был обновлен до нового API. Для время, мы рекомендуем вам продолжить используя старый REST API в приложениях холста вместо новых API полноты".
(Я могу опубликовать только одну гиперссылку, поэтому она такая же, как гиперссылка #requests, но в разделе "Создание API-вызовов" )
Не уверен, что это относится к другим методам интеграции, таким как веб-приложения или настольные приложения, но до сих пор кажется, что API-интерфейс Graph немного догоняет!
Edit:
Чтобы просмотреть фотографии профиля пользователя, используйте следующее:
Предполагая, что у вас уже есть текущий идентификатор пользователя
https://graph.facebook.com/**USER-ID**/friends?fields=picture,name&access_token=**ACCESS-TOKEN**
Это предоставит объект JSON со списком текущих друзей пользователя, содержащих UID, имя и ссылку на небольшую версию изображения профиля.
Я не нашел способ получить большую версию изображения в поиске, но с этим методом, если бы вы хотели большую версию, вам нужно будет проходить через каждого пользователя и использовать это:
https://graph.facebook.com/**USER-ID**/picture?type=large
Ответ 3
Используйте API-интерфейс Graph, поскольку он включает все, что имел старый API REST. Плюс Новый API RESTful, и результаты возвращаются в JSON, что хорошо!