我没有什么问题。当我需要我的应用请求用户向我使用以下代码的应用授予权限时:
<?php
$loginUrl = $facebook->getLoginUrl(
array(
'canvas' => 1,
'fbconnect' => 0,
'scope' => 'email,publish_stream,offline_access',
));
?>
echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
我工作正常,但在用户按下“授予权限”后,他被重定向到我的应用程序 URL。我的意思是像http://mydomain.com/myapp/直接,而不是我在 Facebook 上的应用程序页面。 我可以解决它 - 我知道我的应用程序的 Facebook 地址,所以我将他重定向到正确的 http://apps.facebook.com/myappname .它也可以正常工作。但是 - 当有人在某个页面选项卡上添加我的应用程序时 - 这就是出现问题的地方。因为我不知道在哪里重定向用户了——我不知道,我的应用程序是从哪个页面调用的。
有什么方法可以了解我的应用程序是从哪个页面调用的,或者更好的是,让 Facebook 将用户正确重定向到在“授予权限”对话框后添加了应用程序选项卡的“Facebook 页面”?
最佳答案
你可以像这样设置redirect_uri
:
<?php
$loginUrl = $facebook->getLoginUrl(
array(
'canvas' => 1,
'fbconnect' => 0,
'scope' => 'email,publish_stream,offline_access',
'redirect_uri' => 'http://yourdomain.com/app', //the url to go to after a successful login
));
echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
?>
关于php - 通过 PHP SDK 的 Facebook 应用程序-重定向回有人在获得权限后添加我的应用程序的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6301750/