【问题标题】:How to get fbid, name, email from facebook using latest php SDK如何使用最新的 php SDK 从 facebook 获取 fbid、名称、电子邮件
【发布时间】:2016-02-10 08:04:38
【问题描述】:

需要帮助。

如何使用 php sdk 在登录时获取 Facebook 电子邮件

【问题讨论】:

  • 请在提问前做一些研究、编程和测试。
  • 我已经这样做了,并从这里获取代码。 github.com/facebookarchive/facebook-php-sdk 使用此代码但不会收到电子邮件。我们得到 facebook 用户的 id 和 name
  • 好吧,现在我明白了。它被问了很多,但通常以更详细的方式。

标签: php facebook facebook-graph-api facebook-php-sdk


【解决方案1】:

在更新日志中搜索“声明性字段”:https://developers.facebook.com/docs/apps/changelog#v2_4

您必须指定要获取的字段,否则您将只能获取 ID 和名称。例如:

/me?fields=name,email

【讨论】:

    【解决方案2】:
    1. 包含java脚本FB SDK:

      <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "http://connect.facebook.net/en_US/all.js#xfbml=1&appId=PLACE_YOUR_FB_APP_ID"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script>

    2. 启动链接以与 Facebook 建立联系:

      &lt;script&gt;function FBLogin(){

         FB.login(function(response){
      
           if(response.authResponse){
      
              var USERID  =   response.authResponse.userID;
      
              FB.api('/me', function(userinfo){
                  jQuery.ajax({
      
                  type:"POST",
      
                  url: "ajax_fb_login.php",
      
                  data:  "userinfo="+userinfo,
      
                  success: function(html){
      
                  }
                });
              });
              } 
          }, {scope: 'email,user_likes'});
      }</script>
      
    3. 在您的 php 文件中检索 facebook 数据:

      $fbid = $_REQUEST['userinfo']['id']; $email = $_REQUEST['userinfo']['email']; $first_name = $_REQUEST['userinfo']['first_name']; $last_name = $_REQUEST['userinfo']['last_name']; $fb_name = $_REQUEST['userinfo']['name'];

    【讨论】:

    猜你喜欢
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    相关资源
    最近更新 更多