Получаване на маркер за достъп за локален Facebook скрипт

Ще започна този въпрос, като спомена, че това е първият ми опит с API на Facebook.

Имам скрипт на собствения си компютър, който се изпълнява с WAMP. Той извлича данни от Graph API на Facebook, когато му се даде ръчно токен за достъп от Graph API Explorer, получаване на емисия на конкретна група.

Бих искал скриптът ми да поиска токен за достъп и след това просто да използва file_get_contents, за да поиска json низ. Имам нужда от токена за достъп, за да имам налични всички разрешения.

Какво трябва да направя, за да проработят следващите стъпки?

  1. Отворете моя PHP файл. (вече съществува)
  2. Скриптът ще поиска токен за достъп.
  3. Ще отпечата съдържанието на https://graph.facebook.com/GROUP_ID/feed?=access_token=ACCESS_TOKEN

person Novak    schedule 22.12.2012    source източник


Отговори (2)


  1. Ако разработвате приложение за Facebook, не е необходимо да влизате отново във Facebook. (Кодови фрагменти за PHP и Javascript, използвайте това, което се изисква от вас.)

    [PHP]

    Можете да получите access_token, като изпълните Http GET заявка на -

    https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials
    

    За повече подробности: влезте като приложение

    [Javascript]

    FB.getLoginStatus(function(response) 
    {
      if (response.status === 'connected') 
      {
          var uid = response.authResponse.userID;
          var accessToken = response.authResponse.accessToken;
      } 
      else if (response.status === 'not_authorized') 
      {
         // the user is logged in to Facebook, 
         // but has not authenticated your app
      } 
      else 
      {
         // the user isn't logged in to Facebook.
      }
    });
    

    За повече подробности: getLoginStatus

  2. Ако интегрирате fb с уебсайта си, първо трябва да влезете и в отговора можете да получите токена за достъп.

    Прочетете това: Архитектура за влизане

    [PHP] (Трудност: висока)

    Прочетете това: server-side-login

    [Javascript] (Dтрудност: ниска)

    FB.login(function(response) 
    {
        if (response.authResponse)
        {
            console.log('Welcome!  Fetching your information.... ');
            var access_token = response.authResponse.accessToken;
        } 
        else 
        {
            console.log('User cancelled login or did not fully authorize.');
        }
     }); 
    

    Повече подробности: FB.Login

person Sahil Mittal    schedule 22.12.2012
comment
Попитах автора и за друг отговор – Мога ли да автоматизирам процеса на получаване на OAuth токен за достъп, като предоставя собствените си потребителски данни? - person Novak; 23.12.2012
comment
Защо искате това и какво точно искате да направите? - person Sahil Mittal; 23.12.2012

Търсите удостоверяване от страна на сървъра. Има подробна документация по тази тема.

person Tommy Crush    schedule 22.12.2012
comment
Задължителен ли е диалоговият прозорец за влизане? - person Novak; 22.12.2012
comment
Ако интегрирате fb-api в уебсайт, влизането е задължително. Иначе не. - person Sahil Mittal; 22.12.2012
comment
Не мога ли да дам моя имейл и парола за fb например? За автоматизиране на процеса. - person Novak; 23.12.2012
comment
Не, това не е възможно. Facebook не иска приложения, работещи с пароли, това е риск за сигурността. Трябва да използвате диалоговия прозорец. - person Tommy Crush; 23.12.2012