2011-09-29 87 views
0

我在这里感到困惑,如何从Facebook Graph Api获取用户邮件?

我试图让使用Facebook的API用户数据,我请求使用scope=email这样的电子邮件的权限:

https://www.facebook.com/dialog/oauth?client_id=MY_APP_ID&redirect_uri=MY_URI&scope=email 

在Facebook的访问确认窗口,我看到我的应用程序请求访问的电子邮件,但即使以后当我请求图形API它不返回电子邮件(它不返回其他所有领域) 如果我不喜欢这样的请求:

https://graph.facebook.com/me?fields=id,name,email&access_token=MY_TOKEN 

它只返回id和名称。

+0

试试这个way__https://graph.facebook.com/me/ =的access_token YOUR_ACCESS_TOKEN – Neelam

回答

0

尝试使用c#sdk它很容易。 this link中有一些例子。

希望它有帮助。

0

使用FQL API此:

查询:

select contact_email from user where uid=me() 

电话:

https://api.facebook.com/method/fql.query?format=json&query=select+contact_email+from+user+where+uid%3Dme%28%29&access_token=[access_token] 
1

谢谢您的时间所有球员。在我从Facebook的“我的帐户”中删除应用访问权后,它开始自行工作,然后再次尝试访问。 facebook.com/dialog/oauth?client_id=MY_APP_ID & REDIRECT_URI = MY_URI &范围=电子邮件:

0

检查是否有邮件或用户的许可而批准你从URL中提出的要求都不选中它。您可以使用https://graph.facebook.com/me?fields=permissions&access_token=[TOKEN]进行检查。它应该给你响应通知邮件是否批准入境或下方不喜欢:

{ 
    "permissions":{ 
     "data": [ 
     { 
      "permission": "user_friends", 
      "status": "granted" 
     }, 
     { 
      "permission": "email", 
      "status": "granted" 
     }, 
     { 
      "permission": "public_profile", 
      "status": "granted" 
     } 
     ] 
    }, 
    "id": "10207905751235096" 
} 

实检查探险工具更多:https://developers.facebook.com/tools/explorer/

0

我不知道这是否是一个应用程序,如果是的话,直到我发布我的应用程序,我有同样的问题。检查文档,看看它是否适用于你:

https://developers.facebook.com/apps/ {您的应用程序ID} /审查状态/

批准后,电子邮件和其他敏感信息将显示...

相关问题