【问题标题】:Cant get Extended persmission.. :( Like email无法获得扩展权限.. :( 像电子邮件
【发布时间】:2012-05-02 16:50:07
【问题描述】:

嗨,我设置了一个如下所示的新闻 facebook 应用程序,但是当我调用身份验证对话框时,没有请求电子邮件,所以我没有得到任何信息..

http://hpics.li/b91d453

有什么想法吗?

我的 FB 请求:

$data['get'] = array(
    'access_token'  => $access_token,
    'locale' => 'fr_FR',
    'req_perms' => 'email,user_about_me,user_birthday,user_location,publish_actions',
    'ext_perms' => 'publish_stream',
    'fields' => 'email,name,picture,first_name,last_name,gender,link,birthday,email,location'
);

并且 PermissionDialog 不包含电子邮件和 req_prems .. 为什么? 并且预览当前对话框与预览参考对话框(包含电子邮件等)不同。 有什么想法吗?

【问题讨论】:

    标签: php jquery facebook facebook-graph-api connect


    【解决方案1】:

    您使用的是哪个文档? 2011 年 10 月,需要传递给 Auth 对话框以请求额外权限的参数更改为“范围”

    查看https://developers.facebook.com/docs/authentication/permissions/获取权限信息,查看https://developers.facebook.com/docs/authentication/了解如何进行身份验证

    如果您正在执行服务器端身份验证,则将用户重定向到的 URL 是:

    https://www.facebook.com/dialog/oauth/?
        client_id=YOUR_APP_ID
        &redirect_uri=YOUR_REDIRECT_URL
        &state=YOUR_STATE_VALUE
        &scope=COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES
    

    然后您使用 oauth 端点(所有这些都包含在上面的文档中)交换令牌的代码 - 您的服务器使用以下参数发出请求:

    https://graph.facebook.com/oauth/access_token?
        client_id=YOUR_APP_ID
       &redirect_uri=YOUR_REDIRECT_URI
       &client_secret=YOUR_APP_SECRET
       &code=CODE_GENERATED_BY_FACEBOOK_AND_SENT_TO_YOUR_APP_IN_EARLIER_STEP
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-21
      • 1970-01-01
      • 1970-01-01
      • 2014-02-15
      • 1970-01-01
      • 2019-12-09
      • 1970-01-01
      相关资源
      最近更新 更多