从联系人列表中获取Facebook ID

时间:2012-02-13 13:12:11

标签: c# facebook windows-phone-7

我正在开发一个可以选择在Facebook上分享某些项目的应用程序。我知道如何在用户自己的墙上发布它们,但我想添加一个选项,在朋友的墙上分享它。

那么,有没有办法让应用程序打开手机联系人列表并从那里选择一个Facebook联系人?或者就此而言,最明智的方法是什么呢?我可以做实际发布部分,我只需要一种方法来选择朋友的ID。

2 个答案:

答案 0 :(得分:2)

你可以使用我... graph.facebook.com/me/friends?access_token=user_token假设你拥有read_friendslist权限。

它会返回类似的内容:

{
  "data": [
  {
  "name": "Randy John.", 
  "id": "148dg50945"
  }, 
  {
  "name": "Shannon", 
  "id": "148740224611711"
  }, 
  {
  "name": "Someone ", 
  "id": "1000000"
  }, 
  {
  "name": "Mary Oconal", 
  "id": "100000318920"
 } 
} 

获得ID后,您可以再打一次电话来获取朋友信息(graph.facebook.com/111111111?access_token=access_token

{ 
  "id": "111111111", 
  "name": "Randy Johnson", 
  "first_name": "Randy", 
  "last_name": "Johnson", 
  "link": "http://www.facebook.com/profile.php?id=111111111", 
  "gender": "male", 
  "locale": "en_US", 
  "updated_time": "2011-08-17T17:22:19+0000", 
  "type": "user"
}

当然,您可以通过在access_token之后附加字段来指定更多字段来获得更多关于它们的信息(例如& fields = gender,education等)

答案 1 :(得分:1)

在当前版本中,操作系统不会共享有关ID的信息,例如ID和令牌。与这些帐户的唯一互动是Share*任务。

您唯一的选择是在应用程序中单独进行身份验证,并使用图谱API提供您自己的朋友选择器,如Nix所述。