从 Facebook 个人资料中读取电子邮件和电话号码

Posted

技术标签:

【中文标题】从 Facebook 个人资料中读取电子邮件和电话号码【英文标题】:Read email and phone number from Facebook Profile 【发布时间】:2010-08-31 10:56:39 【问题描述】:

我尝试将电子邮件地址、电话号码从 Facebook 个人资料详细信息读取到我的 iPhone 应用程序。但是,从我的 Facebook 个人资料中,我得到了姓名详细信息、位置详细信息等。但我无法获得电子邮件和电话号码。

在我的程序中,首先我使用 Oauth 进行身份验证。我得到了所有的认证。使用以下代码。

[fbGraph authenticateUserWithCallbackObject:self andSelector:@selector(fbGraphCallback:) andExtendedPermissions:@"ads_management,xmpp_login,read_stream,read_requests,read_mailbox,read_insights,read_friendlists,email,user_work_history,user_website,user_videos,user_status,user_religion_politics,user_relationships,user_photo_video_tag user_online_presence,user_notes,user_location,user_likes,user_interests,user_hometown,user_groups,user_events,user_education_history,user_activities,user_about_me,user_birthday,user_photos,user_videos,publish_stream,offline_access,user_checkins,friends_checkins"];

但我无法读取电话号码和电子邮件地址。

我使用以下代码读取配置文件:

fb_graph_response = [fbGraph doGraphGet:@"me" withGetVars:nil];

这取决于以下 URL:http://developers.facebook.com/docs/api。

我的个人资料输出是:

"id":"1335802454","name":"Vel Murugan","first_name":"Vel","last_name":"Murugan","link":"http://www.facebook. com/profile.php?id=1335802454","about":"做最好的还是做最好的","birthday":"05/12/1984","hometown":"id":106076206097781," name":"印度马杜赖","location":"id":106076206097781,"name":"印度马杜赖","bio":"Hi","quotes":"你叫什么名字? ","work":["employer":"id":114941651860886,"name":"yes","location":"id":106076206097781,"name":"印度马杜赖", "position":"id":106134736085305,"name":"软件开发者","start_date":"2010-08","end_date":"0000-00","description":"IPHONE APPS DEVELOPER" ],"教育":["学校":"id":110943172274244,"name":"MCA","year":"id":133774113322262,"name":"2010", "学校":"id":108627612500830,"name":"婆罗洲大学","浓度":["id":121317831214170,"name":"MCA","id":137092149656664, "name":"Bsc maths","id":151356271549645,"name":"+2"]],"gender":"male","re​​lationship_status":"Single","re​​ligion": “不”,“政治” l":"NO","email":"apps+123145257717248.1335802454.e466b769c10a7745bcb11201de2aae7d@proxymail.facebook.com","website":"http://www.kailasanadhiswarar.org/","timezone":5.5,"locale ":"en_US","verified":true,"updated_time":"2010-08-30T18:28:54+0000"

【问题讨论】:

【参考方案1】:

据我所知,Facebook API 不允许您获取联系信息,例如电子邮件和电话号码。

【讨论】:

【参考方案2】:

几个月前,我使用 Facebook Graph API 在 Flash 中创建了一个应用程序,据我所知,最近更新的 Facebook 安全限制禁止您访问您朋友的电子邮件地址(如果每个朋友都积极授予您的应用权限),而对于电话号码:Facebook中是否有电话号码参数?

对此我完全不确定,但我认为就是这样。

【讨论】:

【参考方案3】:

Facebook API 不允许您获取联系信息,例如电子邮件和电话号码。

【讨论】:

以上是关于从 Facebook 个人资料中读取电子邮件和电话号码的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Facebook Authentication for Spring Security in Grails 获取 Facebook 用户名、电子邮件、电话号码等

如何从电子邮件中获取 Facebook 个人资料图片?

Firebase 未从 Facebook 捕获电子邮件/电话

在 Android 中从电话簿中读取联系人

无法从 Facebook 获取用户的个人资料图片。请看详情

在 iOS 8 中无法从 Facebook 获取用户的电子邮件个人信息