Аутентификация API Facebook в Coldfusion без поля входа - PullRequest
0 голосов
/ 12 апреля 2011

Я искал информацию о том, как пройти аутентификацию в API Facebook без кнопки входа, и не смог ничего найти.По сути, я хочу получить данные от статического пользователя (я не хочу получать информацию о каждом человеке, который посещает страницу специально, я хочу получить информацию из определенной учетной записи пользователя).

Я хочу преобразоватьканал, который я извлекаю в канал RSS, или канал ATOM для моего клиента для отображения на их веб-сайте.

Есть ли какая-либо информация о том, как выполнить аутентификацию таким образом?

Примером информации, которую я хотел бы получить, было бы извлечь сообщения на стене из их учетной записи Facebook и отобразить их в виде ленты.

Ответы [ 2 ]

1 голос
/ 12 апреля 2011

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

Самый простой способ сделать это - использоватьнажмите кнопку входа на Facebook или используйте Javascript SDK и сделайте что-то вроде этого ...

    FB.login(function(response) {
  if (response.session) {
    if (response.perms) {
      // user is logged in and granted some permissions.
      // perms is a comma separated list of granted permissions
    } else {
      // user is logged in, but did not grant any permissions
    }
  } else {
    // user is not logged in
  }
}, {perms:'read_stream,publish_stream,offline_access'});

http://developers.facebook.com/docs/reference/javascript/FB.login/ Затем, как только вы подтвердите подлинность пользователя, вы можете получить cookie, созданный с помощью команды

<cfscript>
var fbcookie = cookie.fbs_YOURAPIKEYGOESHERE;
</cfscript>

Более подробная информация о куки здесь ... http://jcreamerlive.com/2011/01/12/facebook-and-coldfusion/

Оттуда вы можете использовать javascript FB.api и выполнять FQL-запросы http://developers.facebook.com/docs/reference/javascript/

Или вы можете использовать сообщения cfhttp для API Graph http://developers.facebook.com/docs/reference/api/

Веселитесь!

0 голосов
/ 12 апреля 2011

Вам необходимо аутентифицировать приложение, используя метод oauth2 с разрешением offline_access. Вы получите токен доступа, который не требует входа пользователя в систему для доступа к учетной записи. Я даю более подробную информацию и ссылки на соответствующие страницы документации fb в этом ответе:

Возможно ли выполнить Server -> Facebook авторизацию?

...