【发布时间】:2014-04-10 16:39:25
【问题描述】:
显示请求权限对话框后,我的 facebook 应用程序将不会留在 facebook 上。它一直重定向到redirect_uri(很明显),但我的问题是如何让应用程序在facebook iframe中运行?
我尝试将 redirect_uri 设置为 https://apps.facebook.com/myApp,但不允许这样做会显示错误?
应用程序配置不允许给定 URL。:应用程序的设置不允许一个或多个给定 URL。它必须与网站 URL 或画布 URL 匹配,或者该域必须是应用程序域之一的子域。
我当前的代码
<?php
require 'facebook/facebook.php';
// Get User ID
$facebook_config = array(
'appId' => '8**************3',
'secret' => '5*************************d',
'cookie' => true
);
$facebook = new Facebook($facebook_config);
$user = $facebook->getUser();
$login_url = $facebook->getLoginUrl(array(
'redirect_uri' => 'localhost';
'scope' => 'user_location'
));
$logout_url = $facebook->getLogoutUrl();
if($user)
{
$user_profile = $facebook->api('/me');
header("Content-Type:text/plain");
print_R($user_profile);
die();
}
else if(!$user)
{
echo "<script type='text/javascript'>top.location.href = '$login_url';</script>";
}
?>
【问题讨论】:
标签: php facebook facebook-graph-api facebook-php-sdk