我试图找出一种方法,在用户与权限交互(接受或拒绝无关紧要)后,将应用程序重定向到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
));
这当然可以工作并重定向。但它永远循环..... 我无法获得如何重定向一次的概念。有什么帮助吗?
答案 0 :(得分:0)
if(isset($_REQUEST['signed_request']))
{
// User has already authorised your app
}
else
{
header('Location:'.$redirect_uri);
}