2012-01-17 2 views
2

Привет Каждый раз, когда я иду прямо в приложение, все работает правильно. Однако, когда я нажимаю на вкладку для приложения на странице вентилятора, он пуст в firefox и chrome, однако в нем говорится: этот контент не может отображаться в кадре. Чтобы защитить безопасность информации, которую вы вводите на этот веб-сайт, издатель этого содержимого не позволяет отображать его в кадре.Facebook auth/canvas не отображается

Что вы можете попробовать: Открыть содержимое в новом окне

Кто-нибудь знает, почему это не работает? Вот мой 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.

https://apps.facebook.com/wellnessiq/ например

Затем при нажатии на вкладке на странице в Facebook, он, по существу, пытается загрузить фейсбук в него снова с другим плавающим фреймом держа приложение.

Попробуйте изменить закладке URL для полного URL вашего сайта

например www.example.com/canvas.php

, если это не так, то пытается оставить немного больше информации, если вы можете

+0

Спасибо! Так много часов тратилось на глупую ошибку – Trey

+0

Прохладный, вы думаете, что могли бы принять это как ответ тогда? – TommyBs

Смежные вопросы