返回

1

CLOSED返回

只是刪除

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> 
  1. 發佈狀態成功,帆布後(或iframe在畫布不會再回)
    http://i.stack.imgur.com/4AZ7N.jpg - >發佈成功
    http://i.stack.imgur.com/OZbPX.jpg - >但畫布頁?
    請幫我....

  2. 如果我打開畫布頁面,它打開畫布頁....如果我打開鏈接到我的網站,它總是重定向到畫布頁。請幫助我不重定向到畫布頁面。 感謝

+0

檢查您的fb應用程序設置,畫布網址 – Hemc 2013-03-18 06:50:01

回答

0

願你給我的鏈接,看看它是如何工作的呢?

如果你在一個畫布頁面上工作,你不能離開畫布頁面,如果你想將它們發送到你的網站,你需要打開一個新窗口。