2012-02-08 3 views
0

これは私の最初のFBアプリ、ウェブサイトインテグレーションで、FBのサンプルphpコードでaccess_tokenを返すことはできません。FBは私のアプリケーションのaccess_tokenを返しません。エラーメッセージは指定されていません。

私がチェックしています - developer.facebook.com上のアプリの設定画面が (無警告やエラー)OK思える - ページ のfacebook.phpの最新githubのバージョンを含める - APP_IDとapp_secretは

正しいです以下のコードはFBドキュメントからコピーされますが、$responseは何も返しません。$user->nameは空です。

誰も私にここで手を差し伸べることはできますか? access_tokenの取得に失敗する理由を教えてくれるデバッグ手法はありますか?代わりに、上記のコードの

$token_url = "https://graph.facebook.com/oauth/access_token?" 
    . "client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url) 
    . "&client_secret=" . $app_secret . "&code=" . $code; 

$response = @file_get_contents($token_url); 

$params = null; 
parse_str($response, $params); 

$graph_url = "https://graph.facebook.com/me?access_token=" 
    . $params['access_token']; 

$user = json_decode(file_get_contents($graph_url)); 
echo("Hello " . $user->name)."<br>"; 
+0

まだ立ち往生少しテストは、$ token_url値がhttpsであることを示している:「URL、および私のPHPのfile_get_contents($のtoken_url)が優勝何も返さない。私のサーバ上でPHPの設定をチェックしていますが、これが問題でない場合は助けてもらえます。 –

答えて

1

を試す以下

<?php 

require_once 'library/facebook.php'; 

// Create our Application instance. 
$facebook = new Facebook(array(
    'appId' => 'app id', 
    'secret' => 'secret', 
    'cookie' => true, 
)); 

    $app_id = '149865361795547'; 

    $canvas_page = "canvas page link "; 

    $auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
      . $app_id . "&redirect_uri=" . urlencode($canvas_page) . ("&scope=email,read_stream&response_type=token"); 

    $signed_request = $_REQUEST["signed_request"]; 

    list($encoded_sig, $payload) = explode('.', $signed_request, 2); 

    $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true); 

    if (empty($data["user_id"])) { 
      echo("<script> top.location.href='" . $auth_url . "'</script>"); 
    } else { 

    //get the user access token 
      $atoken = $facebook->getAccessToken(); 
      echo "</br>" . 'User Access_Token:' . $atoken; 

    //get the user id 
      $UserId = $data["user_id"]; 
      echo 'UserId;' . $UserId; 
} 
?> 
関連する問題