2016-07-28 21 views
1

私は道 enter image description hereGraph Api For PHP facebook SDKのロングライブアクセストークンを取得するには?

を以下に試してみましたが、私は私のアプリIDとsecrt IDに多くの時間をチェックした 「アクセストークンは、アプリケーションに属していない」、アプリIDが正しいエラー得たが、これは誤り何度も繰り返して私はこのエラーを回避しなかった?:そしてまた、私は次のようにも

https://graph.facebook.com/v2.2/oauth/access_token?grant_type=fb_exchange_token&client_id=CLIENT_ID & client_secret = SECRED CODE & fb_exchange_token = EAACEdEose0cBAJRZCZBIaDmW3oOO6SHaOkQLKdgyjp1evGoQ19mYcZCXu5wWLwZABJUbV77tjPjiE2pac2fDEmjM1tZAZB8hflSyERXFWIZB2DtzZAGSgVX6Ukb0ZAZAzd6pohnZBXU0T2aqYwf1umUxsfgHQXBNmM15yhdZBG2Br

+0

Graph API Explorerのドロップダウンから独自のアプリを選択しましたか? – CBroe

+0

はい、私は新しいアプリを作成し、アプリIDと秘密のコードを取得しています... –

答えて

2

PHPsdk 5およびV2.8

$fb = new Facebook\Facebook([ 
    'app_id'    => 'xxxxxxxxx', 
    'app_secret'   => 'xxxxxxxxxxxxxxxxxxxxxxxxxxx', 
    'default_graph_version' => 'v2.8', 
]); 

$helper = $fb->getRedirectLoginHelper(); 
try { 

    $accessToken = $helper->getAccessToken(); 
} catch(Facebook\Exceptions\FacebookSDKException $e) { 
    // There was an error communicating with Graph 
    echo $e->getMessage(); 
    exit; 
} 

$client = $fb->getOAuth2Client(); 
try { 
    // Returns a long-lived access token 
    $accessTokenLong = $client->getLongLivedAccessToken($accessToken); 
} catch(Facebook\Exceptions\FacebookSDKException $e) { 
    // There was an error communicating with Graph 
    echo $e->getMessage(); 
    exit; 
} 

if (isset($accessTokenLong)) { 
    // Logged in. 
    $_SESSION['facebook_access_token'] = (string) $accessTokenLong; 
} 

参照URLを試してみました

関連する問題