php - 通过 PHP SDK 的 Facebook 应用程序-重定向回有人在获得权限后添加我的应用程序的页面

标签 php facebook sdk

我没有什么问题。当我需要我的应用请求用户向我使用以下代码的应用授予权限时:

<?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/

相关文章:

iphone - 在 Linux 上设置 iPhone sdk?

php - htaccess - mod_rewrite 将虚拟目录或文件作为参数传递回 index.php?

javascript - 使用适用于 Tizen 的 Facebook API 上传视频?

java - 找不到属性 "facebook"的资源标识符

windows - vcvars64.bat 文件丢失

CloudConfigurationManager 的 Python Azure SDK 等效项

php - Symfony 2 带有 PUGXMultiUserBundle 和多登录表单

php - 枢轴上的 Laravel 5 过滤器

javascript - 如何隐藏背景 HDR 贴图的显示,但保存 hdri 在 Three.js 中对光照所做的工作?

android - 为什么 facebook newMeRequest 没有响应?