0

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

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

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
));

这当然有效并重定向回来。但它循环......永远。我无法理解如何只重定向一次。有什么帮助吗?

4

1 回答 1

0
if(isset($_REQUEST['signed_request']))
{
   // User has already authorised your app
}
else
{
   header('Location:'.$redirect_uri);
}
于 2013-10-23T09:07:44.107 回答