是否有Facebook API添加朋友?我找不到一个,但是当我没有找到它时,我找不到它,这似乎是很多人会问的问题。
(注意:我不是在谈论Facebook应用程序,而是基于HTTP的API。)
澄清
我应该提一下,我正在尝试使用用户授权执行此操作。他们给了我他们的用户名和密码。不要试图向任何人发送垃圾邮件。
Twitter有一个非常简单的API来做这件事;我希望Facebook也这样做。
答案 0 :(得分:4)
我认为没有办法做到这一点。这是基于用户的选择。最好的办法是让用户按下相关的个人资料并让他们完成工作。
修改强> 你应该从不要求facebook的用户名和密码。这违反了facebook的条款和糟糕的设计选择。你应该使用他们的标准API来访问/来自Facebook的数据。
答案 1 :(得分:2)
我花了很多时间观察,最后遇到了一个非常简单的解决方案。
使用Facebook Javascript API,您可以通过以下方式发出好友请求:
<script>
FB.ui(
{
method: 'friends.add',
id: fbid // assuming you set this variable previously...
},
function(param){
console.log(param);
// If they cancel params will show:
// {action:false, ...}
// and if they send the friend request it'll have:
// {action:true, ...}
// and if they closed the pop-up window then:
// param is undefined
}
);
</script>
然后,回调脚本可以简单地对您的服务器执行ajax调用 如果需要,您可以保存有关操作的信息。
您可以使用Facebook上的javascript控制台应用进行测试:
http://developers.facebook.com/tools/console
粘贴上面的脚本,包括标签,或点击“示例” 按钮位于文本区域的底部,找到“fb.ui - friends.add”示例。
答案 2 :(得分:0)
结帐SimpleTest's scriptable browser。它是测试框架的一部分,但您可以单独使用浏览器组件。
Snoopy是另一个不错的选择。
答案 3 :(得分:0)
是的,我认为我们不应该要求用户通行证和用户名。
但是,如果您需要在应用程序中执行此操作,则可以使用数据库/ XML来执行此操作。但只有您的应用程序会将添加的用户视为朋友而非Facebook。
在我的应用程序中,我在DB中添加了所有朋友,并且还将我自己添加为自己的朋友。这样我就可以完成myFriends角色定义的任务(在我的应用程序中)。
ID FBUserId名称
9705 1215966620 Abul Bashar
9706 1248090545 Tuhin Ahmed
9707 1251036547 Orijit Diponkor Shuvrangshu Tridib
9708 1252800907 Shahin Mahmud
9709 1263680515 Binayan Dey
9710 1275860308 Mitu Kumar Debnath
9711 1279017492 Ahmed Riaj
9712 1280150772 Mahbubur Rub Talha
9713 1287414234প্রবাসীসীারোয়ার
9714 1294159220 Md.Humayun Kabir
9715 1294340379 Shah Muhammad Mazed