閉まっている
削除するだけ
echo("<script> top.location.href='" . $auth_url . "'</script>");
と
change define('REDIRECT_URI
こんにちは、これが私の最初の質問です。FacebookのグラフAPIに問題があります。
自分のサイトからキャンバスページで更新状況の申請をします。
これはコードです
define('APP_ID', 'numbernumbernumber');
define('APP_SECRET', 'codecodecode');
define('REDIRECT_URI', 'canvaspagecanvanvaspage');
define('SCOPE','publish_actions,publish_stream');
require 'includes/php-sdk/facebook.php';
$facebook = new Facebook(array(
'appId' => APP_ID,
'secret' => APP_SECRET,
'cookie' => true,
'display' => 'touch'
));
$facebook->setAccessToken($access_token);
$user_id = $facebook->getUser();
$user = $facebook->getUser();
$access_token = $facebook->getAccessToken();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
$auth_url = "https://www.facebook.com/dialog/oauth?client_id=". APP_ID . "&redirect_uri=" . urlencode(REDIRECT_URI)."&scope=".SCOPE;
$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>");
}
$access_token=$data["oauth_token"];
およびhtmlドキュメント:
<div id="fb-root"></div>
<script>(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/id_ID/all.js#xfbml=1&appId=numbernumbernumber";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-login-button" autologoutlink="true" onlogin="require('./log').info('onlogin callback')" data-show-faces="false" data-width="200" data-max-rows="1"></div><br >
<form enctype="multipart/form-data" action="https://graph.facebook.com/me/feed?message&access_token=<? echo $access_token ?>" method="post">
<br/>Write your status :
<input name="message" type="text" value="">
<input type="submit" value="Kirim" /><br/></form>
ステータスの成功を投稿した後、canvas(またはcanvasのiframeが再び返されません)
http://i.stack.imgur.com/4AZ7N.jpg- >投稿の成功
http://i.stack.imgur.com/OZbPX.jpg- >しかしキャンバスページ?
私を助けてください....キャンバスページを開くと、キャンバスページが開きます....自分のサイトへのリンクを開くと、常にキャンバスページにリダイレクトされます。キャンバスページにリダイレクトしないように助けてください。ありがとう