【问题标题】:Email permissions not working in Facebook through the JavaScript SDK电子邮件权限无法通过 JavaScript SDK 在 Facebook 中运行
【发布时间】:2011-09-05 07:32:32
【问题描述】:

我正在尝试这个脚本:

FB.login({scope: 'email'},function(response){
                if(response.status == 'connected'){
                    alert('I am connected')
                }
            });

但它并没有要求用户授予电子邮件权限.. :(

我尝试了 scope 和 perms 作为参数。

参考文献:

【问题讨论】:

    标签: javascript facebook api


    【解决方案1】:

    发现你的错误了,函数的签名是FB.login(callback function(), {options}),剩下的就OK了。

    FB.login(function(response){
                if(response.status == 'connected'){
                    alert('I am connected')
                }
            },{scope: 'email'});
    

    参考: https://developers.facebook.com/docs/reference/javascript/FB.login/

    【讨论】:

      【解决方案2】:

      这是一个完整的工作示例,只需插入您的应用 ID。

      <!DOCTYPE html>
      <html>
      <body>
      <div id="fb-root"></div>
      <a href="#" onclick="getEmail();return false;">Get Email</a>
      <script src="http://connect.facebook.net/en_US/all.js"></script>
      <script>
        FB.init({ appId: '**AppID**', status: true, cookie: true, xfbml : true });
      
        function getEmail() {  
          FB.login(function(response) {
            if (response.session && response.perms) {
              FB.api('/me',  function(response) {
                  alert('Email: ' + response.email);
                }
              );
            }
          } , {scope:'email'}); 
      }
      </script>
      </body>
      </html>
      

      【讨论】:

      • 感谢您的回复,我也尝试了您的解决方案,但不幸的是我无法请求电子邮件权限.. :(
      • 啊!解决了问题..看我的答案
      • :( 现在无法回答...他们的声誉限制低于 100。顺便说一句,您的回答部分正确,只需使用“范围”而不是“烫发”
      猜你喜欢
      • 1970-01-01
      • 2023-03-17
      • 2013-03-07
      • 2014-07-23
      • 1970-01-01
      • 2013-12-01
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      相关资源
      最近更新 更多