在接受/拒绝权限循环后重定向回Facebook应用程序

时间:2013-10-17 11:26:26

标签: php facebook facebook-php-sdk

我试图找出一种方法,在用户与权限交互(接受或拒绝无关紧要)后,将应用程序重定向到Facebook页面。

我已经尝试过阅读redirect_uri(facebook sdk,php)并使用它。问题是,当用户完成与应用程序权限的交互时,我不明白如何重定向ONCE。

if(!empty($signedRequest) && !empty($signedRequest['page']['id'])){
$page = $facebook->api($signedRequest['page']);
}
else
{
echo '<script>top.location.href = "'.$loginUrl.'"</script>';
}
//$redirect_uri = $page['link'] . '?sk=app_' . $facebook->getAppId() .'?ref=ts';

$redirect_uri =  "my_facebook_page_where_app_is";

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

这当然可以工作并重定向。但它永远循环..... 我无法获得如何重定向一次的概念。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

if(isset($_REQUEST['signed_request']))
{
   // User has already authorised your app
}
else
{
   header('Location:'.$redirect_uri);
}