2012-06-01 47 views
0

我只是想創建一個FB應用程序。我去了developers.facebook.com/apps,設置了一個新的應用程序,在我的服務器上創建了一個新文件夾,將一箇舊的(工作)應用程序複製到了該文件夾中,更改了我的應用程序ID,祕密,畫布頁和畫布網址配置文件...並沒有工作。facebook app oauth錯誤(無法在框架中顯示)

它顯示錯誤:「此內容無法在框架中顯示」。

如果你能幫助我,我將不勝感激。謝謝。

我在這裏複製我的配置文件:(我故意刪除的應用程序ID和祕密在這裏。)

// Facebook App ID/API Key 
$appId = ''; 

// Facebook App Secret 
$secret = ''; 

// Facebook Canvas Page 
$redirect_uri = 'https://apps.facebook.com/appname/'; 

// Facebook Canvas URL 
$canvas_url = 'https://myhost.com/appname/'; 

// Facebook App Permissions 
$scope = 'email, publish_actions'; 

// Configure Facebook connection 

require 'facebook.php'; 

$facebook = new Facebook(array(
    'appId' => $appId, 
    'secret' => $secret, 
    'cookie' => true, 
)); 

$user = $facebook->getUser(); 

$loginUrl = $facebook->getLoginUrl(array(
    'redirect_uri' => $redirect_uri, 
    'scope' => $scope, 
)); 

$logoutUrl = $facebook->getLogoutUrl(); 

if ($user) { 
    try { 
    $user_profile = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
    $user = null; 
    } 
} else { 
    header("Location: $loginUrl"); 
} 

回答

2

您應該使用JavaScript將用戶重定向到使用top.location = '{url}'的登錄URL,然後使用登錄重定向url將它們發送回您的應用程序。 Facebook不允許你在iframe中使用Facebook,這就是爲什麼你看到了這個錯誤信息 - 很自我解釋。

0

It displays a "this content can not be displayed in frame" errormessage.

而且這個消息是什麼讓你煩惱的理解?

您不能在iframe中調用身份驗證對話框,因爲如果用戶無法檢查網站地址,就會啓用網絡釣魚。

相關問題