2016-08-01 7 views
0

私はロングライブアクセストークンを使用していますが、このアクセスのtikenにはuser_friends、public_profile、basic_infoなどのデフォルトのスコープがあります。メールやアクセス権のようなスコープをいくつか追加したいのですが、 ?グラフAPIアクセストークンにスコープ(パーミッション)を追加するには?

私はアクセスのためのスクリーンショットを添付したトークンの詳細enter image description here

+0

あなたはそうではありません。ログインダイアログをポップアップし、ユーザーに許可を求める。そして、あなたはそのアクセス許可を持っているアクセストークンを得るでしょう – WizKid

答えて

0

あなたは自分のログインスクリプトにこれを置くよりも、ユーザーからより多くの権限を要求する場合 :これは、ポップアップがすべてを要求するようになります

$fb = new Facebook\Facebook([ 
     'app_id' => '{app-id}', // Replace {app-id} with your app id 
     'app_secret' => '{app-secret}', 
     'default_graph_version' => 'v2.7', 
     ]); 

    $helper = $fb->getRedirectLoginHelper(); 

    $permissions = ['email','publish_actions','user_birthday']; // Here you add as much permissions as you like 
    $loginUrl = $helper->getLoginUrl('https://example.com/fb-callback.php', $permissions); 

あなたのアプリをインストールしているすべての新しいユーザーに承認される権限。一部の権限はFacebookを使用するために付与する必要があるため、注意してください。あなたはドキュメントをもっと慎重に見なければなりません。

+0

私はログインコンセプトを試しませんでした。私は単純な例を試してみました。私はこのように '$ user = $ response-> getGraphUser(); echo 'Name \t \t:'を試してみました。 $ user-> getName(); ' –

+0

ログインダイアログをポップする以外のFacebookユーザーの情報を取得する方法は他にありません。 – Ognj3n

関連する問題