2012-01-17 31 views
2

嗨每次我直接進入應用程序,一切正常。但是,當我點擊粉絲頁面上的應用程序選項卡時,它在firefox和chrome中是空白的,但是在ie中它說:此內容無法顯示在框架中爲了幫助保護您輸入此網站的信息的安全性,此內容的發佈者不允許將其顯示在框架中。Facebook驗證/畫布不顯示

你可以嘗試什麼: 在新窗口中打開此內容

有誰知道這是爲什麼不工作?這是我的php代碼,位於我的 畫布頁面的頂部。謝謝!

<?php 

$app_id = "181247898619054"; 
$app_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
$my_url = "https://apps.facebook.com/wellnessiq/"; 
session_register(); 
session_start(); 
header('P3P: CP="CAO PSA OUR"'); 

if (!isset($_REQUEST["code"])) 
{ 
$_SESSION['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection 
$dialog_url = "https://www.facebook.com/dialog/oauth?client_id=" 
. $app_id . "&redirect_uri=" . urlencode($my_url) . "&scope=email&state=" 
. $_SESSION['state']; 

echo("<script> top.location.href='" . $dialog_url . "'</script>"); 
exit; 
} 
$code = $_REQUEST['code']; 
{ 
$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)); 
} 

?> 

回答

3

我認爲這可能與這是如何設置的。我的猜測是你已經將你的粉絲頁面應用程序的鏈接設置爲你Facebook上的畫布應用程序的URL。

e.g https://apps.facebook.com/wellnessiq/

然後當您單擊該選項卡頁面上的Facebook內,它基本上是嘗試與另一持有的iFrame您的應用程序重新裝入Facebook在它。

試着改變你的頁面標籤鏈接到你的網站的完整URL

如www.example.com/canvas.php

如果這不是那麼想,如果你能發佈更多的信息的情況下

+0

謝謝!這麼多小時浪費在一個愚蠢的錯誤上 – Trey

+0

很酷,你認爲你可以接受這個答案嗎? – TommyBs