我正在尝试设置一个新应用,与我设置的其他应用相同。客户端代码(php& js)100%完全相同,除了不同的应用程序ID,原始应用程序每次都完美运行。权限是默认的。该应用程序设置为活动状态。我的开发者网站的域名已添加到应用程序中。它实际上返回用户对象,具有id / name,但没有电子邮件。我查看了我正在登录的帐户,我的原始应用程序和此应用程序都是相同的。
我的集成是稍微定制的,所以我从Facebook的开发快速入门指南复制了实际的例子,同样的事情,没有电子邮件。我尝试了不同的api版本,没有骰子。
这是facebook中的错误吗?为什么一个应用程序可以工作,另一个应用程序具有相同的配置?我一屏一屏,除了域名和应用名称之外没有任何区别。
更新
问题是因为旧的应用程序是在1年前创建的,API版本为2.1。图形拉取请求默认在2.1中返回电子邮件,而在2.4中,您必须使用“/ me”请求指定要拉出的字段。
答案 0 :(得分:7)
从Graph API的v2.4开始,您需要在API调用中指定字段:
/me?fields=name,email
在更改日志中搜索“声明字段”:https://developers.facebook.com/docs/apps/changelog#v2_4