如何在用户注册期间向 Facebook 请求范围/权限

Posted

技术标签:

【中文标题】如何在用户注册期间向 Facebook 请求范围/权限【英文标题】:How to request scope/permission from Facebook during user registration 【发布时间】:2011-12-17 16:00:08 【问题描述】:

我正在使用http://developers.facebook.com/docs/plugins/registration/ 上的信息注册和登录 Facebook 用户。我将如何请求此许可?我试过用

 &scope=permission,permission,etc,etc

在字段之前,然后在字段之后。不管怎样,系统还是会说

The user hasn't authorized the application to perform this action

非常感谢您对此问题的任何帮助!


注册后,我尝试如下,它仍然吐出同样的错误:

        if ($_REQUEST) 
            require 'facebook.php';
            $facebook = new Facebook(array('appId'  => APP_ID,'secret' => APP_SECRET));
            $user = $facebook->getUser();
            if ($user) 
                $loginUrl   = $facebook->getLoginUrl(array('scope' => 'email,publish_stream'));
                $statusUpdate = $facebook->api('/me/feed', 'post', array('message'=> 'Testing posting to may wall', 'cb' => ''));
             else 
              $loginUrl   = $facebook->getLoginUrl(
                    array('scope' => 'email,publish_stream','redirect_uri'  => REDIRECT_URL )
                );
            
        

【问题讨论】:

【参考方案1】:

注册后需要单独申请权限。目前无法通过注册插件请求权限。

此功能在愿望清单上: http://bugs.developers.facebook.net/show_bug.cgi?id=14733

【讨论】:

能否请您指点一下如何分别请求权限?我是 facebook api 的新手。例如,当我到达重定向页面时,我正在阅读签名请求,我将如何请求权限?我正在使用 facebook 在developers.facebook.com/docs/plugins/registration 底部提供的代码来读取请求。 你看过Facebook登录插件吗?对于您的情况,也许使用它而不是注册插件会更好?或者您可以在注册后使用登录插件请求权限。检查此链接以了解注册插件的使用情况并自行决定使用哪一个:developers.facebook.com/blog/post/440 注册后,我尝试如下,它仍然吐出同样的错误: if ($_REQUEST) require 'facebook.php'; $facebook = new Facebook(array('appId' => APP_ID,'secret' => APP_SECRET)); $user = $facebook->getUser(); if ($user) $loginUrl = $facebook->getLoginUrl(array('scope' => 'email,publish_stream')); $statusUpdate = $facebook->api('/me/feed', 'post', array('message'=> '测试发布到可能的墙', 'cb' => '')); else $loginUrl = $facebook->getLoginUrl( array('scope' => 'email,publish_stream','redirect_uri' => REDIRECT_URL ) );

以上是关于如何在用户注册期间向 Facebook 请求范围/权限的主要内容,如果未能解决你的问题,请参考以下文章

向应用程序用户发送通知/请求(Facebook - C#)

如何在 iOS 中请求 Facebook XMPP 聊天权限?

Facebook 如何在 AJAX 页面加载期间显示浏览器加载进度?

Facebook iOS SDK 和 swift:如何获取用户的头像

Android facebook向朋友发送挑战/应用请求[重复]

如何向 Facebook 用户发送私人消息?