私は既存のFBアプリをアップグレードしていますし、単純なPHP iframeキャンバスアプリを許可して認証する(SSLを使用する) 。たくさんの例を見ないでください...承認と認証後にFacebookキャンバスアプリ「redirect_uri」がiframeから外れる
ここで私は固執しています:ユーザがアプリケーションを許可し、アプリケーションがユーザを認証した後(私はトークンでグラフ要求をすることができます)、redirect_uri Facebook全体をリフレッシュしてFacebookを残し、Facebookのiframeではなく、自分の "Canvas URL"ページ(私のサーバーのドメインを持つ)の内容を表示します。 (
<?php
require('src/facebook.php');
$app_id = '123456789';
$app_secret = '1234secrets1234';
$canvas_page = "https://apps.facebook.com/123456789/";
$canvas_url = "https://myserver.com/apptest/";
$code = $_REQUEST['code'];
if(!$code){
$display= 'page';
$scope= 'manage_pages, offline_access, read_insights, publish_stream, user_about_me, user_likes, email';
$redirect_url = 'https://myserver.com/apptest/step2.php';
$oauth_url = 'https://www.facebook.com/dialog/oauth?canvas=1&client_id='.$app_id.'&display='.$display.'&redirect_uri='.urlencode($redirect_url).'&scope='.$scope;
$config = array('appId' => $app_id,'secret' => $app_secret,'cookie' => true,'domain' => true);
$facebook_client = new Facebook($config);
echo "<script type=\"text/javascript\">top.location.href = \"".$oauth_url."\";</script>";
}
?>
と2ページSTEP2を:私は現在、粗2つの段階のプロセスとしてこれを持って
...
は、ここに私のコードは最初のページ(index.phpを)上のようになります.php):
<?php
require('src/facebook.php');
$app_id = '123456789';
$app_secret = '1234secrets1234';
$canvas_page = "https://apps.facebook.com/123456789/";
$canvas_url = "https://myserver.com/apptest/";
if($_REQUEST['code']){
$code=$_REQUEST['code'];
$redirect_url = 'https://myserver.com/apptest/step2.php';
$link="https://graph.facebook.com/oauth/access_token?canvas=1&client_id=".$app_id."&redirect_uri=".urlencode($redirect_url)."&client_secret=".$app_secret."&code=".$code;
$string = file_get_contents($link);
$auth_token=substr($string, 13, 150);
$graph_url = "https://graph.facebook.com/me?access_token=".$auth_token;
$user = json_decode(file_get_contents($graph_url));
echo("Hello " . $user->name);
}
また、ユーザーがアプリを承認してアプリがユーザーを認証すると、グラフ呼び出しが機能します。
アイデア?
[私のFacebookブックアプリケーションでsigned_requestの未定義インデックスを取得するのはなぜですか?](http://facebook.stackoverflow.com/questions/7534241/why-do-i-get-an-undefined-index -for-signed-request-in-my-facebook-app) – ifaour