Php 重定向url上的应用程序显示空白页
我有一个Facebook PHP SDK应用程序在开发阶段,我被困在一些东西上。。。 该应用程序的逻辑如下: 首先,用户必须喜欢这个页面(应用程序就在这个页面上)//效果很好:) 之后是权限请求 如果授予权限:app_数据变量为pass-through,用户收到一张图片 app_数据变量是必需的,因为如果用户在再次授予权限后单击应用程序,它会自动获取新图片。使用app_数据时,请不要使用 我的问题是这个链接:Php 重定向url上的应用程序显示空白页,php,facebook,facebook-php-sdk,facebook-apps,Php,Facebook,Facebook Php Sdk,Facebook Apps,我有一个Facebook PHP SDK应用程序在开发阶段,我被困在一些东西上。。。 该应用程序的逻辑如下: 首先,用户必须喜欢这个页面(应用程序就在这个页面上)//效果很好:) 之后是权限请求 如果授予权限:app_数据变量为pass-through,用户收到一张图片 app_数据变量是必需的,因为如果用户在再次授予权限后单击应用程序,它会自动获取新图片。使用app_数据时,请不要使用 我的问题是这个链接: $params = array( scope => 'publish
$params = array(
scope => 'publish_stream,user_photos',
redirect_uri => 'http://www.facebook.com/XXXXX?sk=app_YYYYYY&app_data=1'
);
<a href="<?php echo $facebook->getLoginUrl($params); ?>">Accept</a>
$params=array(
范围=>'发布\u流,用户\u照片',
重定向_uri=>'http://www.facebook.com/XXXXX?sk=app_YYYYYY&app_data=1'
);
如果我点击它,应用程序会显示空白页面,并且不会发生任何事情…:(
直接呼叫时,该应用程序运行时不会出现任何错误
有人能帮我吗
//对不起,我的英语
谢谢大家!
整个index.php是:
这是整个index.php:
<?php
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => 'xxxxx',
'secret' => 'yyyyy',
'baseUrl' => 'http://hosting.address/',
'appBaseUrl' => 'http://apps.facebook.com/app-name/',
'fileUpload' => 'true',
));
// Get User ID
$user = $facebook->getUser();
$params = array(
scope => 'publish_stream,user_photos',
redirect_uri => 'http://www.facebook.com/xxxxx?sk=app_yyyyy&app_data=1'
);
$signed_request = $facebook->getSignedRequest();
$app_data = $signed_request["app_data"];
?>
<!doctype html>
<html xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<title>the title</title>
<style>
a:link {color:#ffffff;}
a:visited {color:#ffffff;}
a:hover {color:#ececec;}
a:active {color:#1f1f1f;}
a:link {text-decoration: none}
</style>
</head>
<body>
<?php if ($user){
try {
$user_profile = $facebook->api('/me');
$likes = $facebook->api("/me/likes/123123123"); //page ID
if( !empty($likes['data']) ){
$scope = 'publish_stream,user_photos';
$scope_params = explode(',',$scope);
$permissions = $facebook->api("/me/permissions");
if( array_key_exists('publish_stream', $permissions['data'][0]) && array_key_exists('user_photos', $permissions['data'][0]) && isset($app_data)) {
$file = "1.jpg";
$message = 'bla bla';
$ret_obj = $facebook->api('/me/photos', 'POST', array(
'source' => '@' . $file,
'message' => $message,
)
);
echo "<img width=\"520px\" src=\"1.jpg\" />";
} else {
?>
<a href="<?php echo $facebook->getLoginUrl($params); ?>">accept</a></td>
<a href="http://www.facebook.com/pageurl">deny</a></td>
<?
}
}else{
echo "<img width=\"520px\" src=\"no-fan.jpg\" />";
}
} catch (FacebookApiException $e) {
echo '<pre>'.htmlspecialchars(print_r($e, true)).'</pre>';
$user = null;
}
}
if ($user) {
} else {
$loginUrl = $facebook->getLoginUrl($params);
echo '<script type="text/javascript">top.location.href = "'.$loginUrl .'";</script>';
}
?>
</body>
</html>
标题
答:链接{color:#ffffff;}
答:访问{color:#ffffff;}
a:悬停{color:#ececec;}
a:活动{color:#1f;}
a:链接{文本装饰:无}
当我深入研究Facebook应用程序时,我就有过这样的经历
我最终做的是为我的redirect\u uri
我在我的域中使用了一个页面,例如https://domain.com/facebook/redirect.php
在redirect.php中,我会:
我们怎样才能告诉你为什么你的页面在没有显示代码提示的情况下爆炸?编辑:插入了整个index.php代码
// user didn't give app permissions
if (isset($_GET['error_reason']))
{
header( 'Location: http://www.facebook.com/FANPAGE' ) ;
}
else
{
header( 'Location: http://www.facebook.com/XXXXX?sk=app_YYYYYY' ) ;
}