Помогите понять, как интегрировать FB Graph API в мое приложение - PullRequest
0 голосов
/ 04 мая 2011

Я работаю над тем, чтобы мое приложение могло использовать API-интерфейс FB Graph для поиска данных о пользователе.Я хочу сделать это способом, ориентированным на приложение, то есть оно не основано на пользователе, вошедшем в мое приложение.Это связь между приложением и API-интерфейсом FB Graph.

Насколько я понимаю, я могу сделать это с токеном доступа к приложению, верно?

Если я использую свой токен доступа к приложению здесь: https://graph.facebook.com/search?q=born@gmail.com&type=user&access_token=208131059208382|xFN8da1tIDxuuMp8hoRtGs3l0aM

Я получаю сообщение об ошибке:

{
   "error": {
      "type": "OAuthException",
      "message": "An access token is required to request this resource."
   }
}

Почему это так?

Могу ли я использовать свою личную учетную запись FB, чтобы использовать API для целей приложения?

Когда пользователь oAuth входит в приложение, как долго длится токен доступа?Это что-то, что я могу жестко написать в своем приложении, чтобы я мог поразить API FB graph?

Спасибо

Ответы [ 3 ]

1 голос
/ 01 июня 2011

Вы можете следовать инструкциям в

http://developers.facebook.com/docs/authentication/

1 голос
/ 04 мая 2011

Для многих вещей в Facebook у вас должен быть действительный токен доступа пользователя к сеансу. Это означает, что токен доступа, который вы получаете от пользователя, должен использоваться для доступа к ресурсу. Это особенно верно при извлечении данных о пользователе из графика. Токен доступа, который FB дает вам, когда пользователь загружает ваше приложение, обычно длится час (если я правильно помню). Однако объект сеанса FB сообщает вам время истечения срока действия токена.

Если вам нужен доступ к данным для пользователя в автономном режиме, вы можете запросить у пользователя расширенное разрешение offline_access. Это позволяет Facebook выдавать вам токен неограниченного доступа, срок действия которого не истекает (если пользователь не изменяет свой пароль). Это позволяет вам запрашивать график от имени пользователя в любое время, когда вам захочется.

Функция поиска не требует токена доступа, если вы выполняете стандартный поиск, поиск страницы и т. Д. Но для поиска пользователей требуется действительный токен доступа. Я предполагаю, что это не дает людям заниматься поиском и сканировать общедоступные пользовательские данные с помощью бота.

0 голосов
/ 04 июня 2011

взгляните на https://github.com/michaelbaldry/fb_graph_canvas - Это холст-приложение холста, которое вы можете протестировать локально.Он использует fb_graph и примерно так же прост, как может.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...