我正在开发一个应用程序,该应用程序可以在Facebook上共享某些项目。我知道如何将它们发布到用户自己的墙上,但我想添加一个选项将其分享到朋友的墙上。从联系人列表中获取Facebook ID
那么,有没有办法让应用程序打开手机联系人列表,并从那里选择Facebook联系人?或者就此而言,最明智的方法是什么?我可以做实际的发帖部分,我只需要一种方法来选择朋友的ID。
我正在开发一个应用程序,该应用程序可以在Facebook上共享某些项目。我知道如何将它们发布到用户自己的墙上,但我想添加一个选项将其分享到朋友的墙上。从联系人列表中获取Facebook ID
那么,有没有办法让应用程序打开手机联系人列表,并从那里选择Facebook联系人?或者就此而言,最明智的方法是什么?我可以做实际的发帖部分,我只需要一种方法来选择朋友的ID。
你可以用我得到它...... 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通过附加字段指定多个字段(例如&栏=性别,教育程度等)
在更资讯在当前版本中,操作系统不共享有关的信息,例如ID和令牌。与这些帐户唯一的交互是Share*
任务。
您的唯一选择是在您的应用程序中单独进行身份验证,并使用Graph API提供您自己的朋友选择器,如Nix所述。
我想他想要一个'朋友选择器'对话框,但是,例如,从手机通讯录 – Rup 2012-02-13 13:19:07
@ Rup确实这就是我所追求的。 – 2012-02-13 13:27:46
你会通过朋友列表填充你无法获得电子邮件或电话号码...所以不知道如何在没有将你的联系人链接到Facebook的情况下匹配它。 – Nix 2012-02-13 13:34:09