【发布时间】:2011-04-22 19:31:09
【问题描述】:
StackOverflow 上有一些关于 facebook 和电子邮件的问题,但在阅读之后,我仍然无法检索用户的电子邮件。
我们的应用在 Flex 上实现并使用 REST API。以前它使用notifications.sendEmail。 应用具有 publish_stream 和电子邮件权限(通过 users.hasAppPermission 检查)。
我尝试 users.getInfo 来获取 proxied_email 地址。 但是这个函数不返回朋友的电子邮件地址..
然后我使用 Graph API 和网络浏览器进行了以下测试:
- 打开以下链接以获取具有扩展权限的授权:
https://graph.facebook.com/oauth/authorize?client_id=[app_id]&scope=publish_stream,offline_access,email&redirect_uri=http://www.facebook.com/connect/login_success.html
它返回用于检索 access_token 的代码
- 打开以下链接以检索 access_token
graph.facebook.com/oauth/access_token?client_id=[app_id]&client_secret=[secret]&code=[code]&redirect_uri=http://www.facebook.com/connect/login_success.html
它返回了 access_token。现在我可以使用 GraphAPI。
- 用我的帐户测试
graph.facebook.com/me?access_token=[token]
好的。它返回了我的电子邮件。
- 和我的朋友一起测试过
graph.facebook.com/[friend_id]?access_token=[token]
这里没有电子邮件字段!
所以我的问题是
我哪里做错了? 是否可以通过 Facebook API(GraphAPI 或 REST API)获取朋友的电子邮件?
谢谢。
【问题讨论】:
-
你可能会在这里得到更多的小食:forum.developers.facebook.net/viewforum.php?id=52
-
我也去那里问问,谢谢。
标签: apache-flex facebook