首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非开发人员不能使用应用程序

非开发人员不能使用应用程序
EN

Stack Overflow用户
提问于 2012-12-01 00:15:38
回答 1查看 119关注 0票数 0

我的应用程序现在已经完成了,所以为了让它上线,我在应用程序的页面中禁用了‘沙盒模式’。但是它不工作,如果我作为开发人员登录,我可以运行应用程序,否则我会得到一个404错误...Facebook告诉我这可能需要几分钟,但我在上午11点关闭了‘沙盒模式’!Facebook是否需要验证我的应用程序?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-01 18:47:19

我找到了解决方案:我们不能使用header('location:xxx.php')来请求应用程序授权,(因为$loginUrl为空)它必须是这样的:

代码语言:javascript
复制
try {
    // On récupère l'UID de l'utilisateur Facebook courant
    // On récupère les infos de base de l'utilisateur
    $me = $fb->api('/me');
} catch (FacebookApiException $e) {

    // S'il y'a un problème lors de la récup, perte de session entre temps, suppression des autorisations...

    // On récupère l'URL sur laquelle on devra rediriger l'utilisateur pour le réidentifier sur l'application
    $loginUrl = $fb->getLoginUrl(
        array(
            'canvas'    => 1,
            'fbconnect' => 0,
            'redirect_uri' => 'http://www.facebook.com/pages/Point-dEncre-France-Page-officielle/178099798924693'
        )
    );
    // On le redirige en JS (header PHP pas possible)
    echo ("<script>top.location.href='".$loginUrl."'</script>");

,但是要将用户重定向到画布应用程序,我必须使用

代码语言:javascript
复制
header('location:xxx.php')

而不是

代码语言:javascript
复制
<script>top.location.href="xxxx"</script>

否则,FB会将用户重定向到画布视图之外。

另一个提示:如果你将'user id‘存储到数据库中,使用一个'big int’列,而不是像我做的那样使用'int‘列!

希望它能帮助人们

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13648913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档