0

Я собираю стеновую стойку со своей страницы FB с помощью API Javascript, как показано ниже.Можно ли получить настенные столбы с моей страницы facebook

$(document).ready(function(){ 

    window.fbAsyncInit = function() { 
     FB.init({ 
       appId  : 'xxxxxxxxxxxxxxxxxx', 
       xfbml  : true, 
       version : 'v2.1' 
     }); 

     FB.getLoginStatus(function(response) { 
     if (response.status === 'connected') { 
      //console.log('Logged in.'); 
     } 
     else { 
      FB.login(function(response) { 
       if (response.authResponse) { 
       var access_token = FB.getAuthResponse()['accessToken']; 
       console.log(response); 
       FB.api('/153466xxxxxxxx/posts', function(response) { 
       console.log(response); 
       }); 

       } else { 
       console.log('User cancelled login or did not fully authorize.'); 
       } 
      }, {scope: ''}); 
     } 
     }); 
    }; 

    (function(d, s, id){ 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/sdk.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
}); 

Однако для этого пользователю необходимо войти в систему и разрешить доступ к приложению. Возможно ли, используя PHP FB SDK, получать стеновую почту из моей учетной записи ТОЛЬКО и показывать ее на моей веб-странице, не прося пользователей войти в свою учетную запись Fb.

Любая помощь будет оценена по достоинству.

ответ

0

В течение Facebook Page подмигнули довольно легко, все, что вам нужно, это App Токен доступа:

В SDKs Facebook будет использовать App Токен автоматически, если ни один пользователь не вошел в систему, но вы также можете просто добавить токен доступа. Будьте осторожны, не использую простой способ создать App маркер, который является просто сочетание ID App и App Secret:

var accesstoken = APPID + '|' + APPSECRET; 

Теперь, если вы используете, что один на клиенте с JavaScript, ваш App Секрет будет виден всем, что очень плохо. Я бы предложил использовать PHP для этого, либо с помощью PHP SDK, либо с помощью простых вызовов CURL. Если вы действительно хотите использовать только JavaScript, просто перейдите по первой ссылке я отправил и проверить, как генерировать App токен с Graph API вызова:

GET /oauth/access_token? 
    client_id={app-id} 
    &client_secret={app-secret} 
    &grant_type=client_credentials 

для профиля пользователя it'sa намного сложнее, потому что вы для этого нужен токен пользователя. И даже расширенный токен пользователя действителен только в течение 60 дней. После этого вам нужно обновить его вручную. Но профили пользователей не должны использоваться для этого.

+0

Но я думаю, что пользователю нужно войти в систему один раз, чтобы создать этот токен доступа. Правильно ? – VMN

+0

Пользовательский токен: есть. Если пользователь НЕ вошел в систему, SDK должен использовать App Token. Но я бы не стал рассчитывать на это, и поскольку вам не нужно входить в систему для App Token, вам лучше всего использовать PHP для получения фида. – luschn

+0

например: http://www.devils-heaven.com/extended-page-access-tokens-curl/ - так вы можете использовать curl с графиком api. – luschn

Смежные вопросы