【发布时间】:2013-09-29 14:06:47
【问题描述】:
我正在使用 Facebook SDK (http://facebooksdk.net) 并希望获取包含以下信息的好友列表: 1.身份证 2.名称 3. 照片 4.链接 5. 电子邮件 6.等等……
我已经阅读了 Facebook 的文档和论坛的不同帖子(包括 stackoverflow),但我很困惑。之后我不确定,是否可以通过 API 请求获取此信息。首先,这个请求只返回 ID 和名称数据:
var client = new FacebookClient("XXX");
dynamic friends = client.Get("/me/friends");
下一步 - 尝试修改此请求以指定返回的字段:
var client = new FacebookClient("XXX");
dynamic friends = client.Get("/me/friends?fields=about,bio,age_range,first_name,gender,address,email,location,link,languages,username,last_name,timezone,updated_time");
它只返回一些字段:
"first_name": "XXX",
"gender": "male",
"link": "https://www.facebook.com/XXX",
"username": "XXX",
"last_name": "XXX",
"updated_time": "2013-09-07T12:18:34+0000",
"id": "XXX"
是否可以返回更多字段?据我了解,这取决于权限。我尝试设置这些权限。我转到 Applications -> MyApp -> Permissions,然后看到“用户和朋友权限”字段为空。我尝试设置一些权限,即
user_about_me,friends_about_me
点击“保存”按钮后,我看到了消息:
已保存更改。请注意,您的更改可能需要几分钟时间 传播到所有服务器。
但“用户和朋友权限”字段再次为空。第一个问题:为什么以及如何查看所有设置的权限?
其次 - 我通过 FacebookClient 看到我的请求没有任何变化(但“关于”字段已添加到请求中)。为什么?
谢谢
【问题讨论】:
标签: c# facebook facebook-graph-api facebook-c#-sdk facebook-sdk-3.0