Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api Facebook:我可以通过编程方式添加朋友吗?_Api_Facebook - Fatal编程技术网

Api Facebook:我可以通过编程方式添加朋友吗?

Api Facebook:我可以通过编程方式添加朋友吗?,api,facebook,Api,Facebook,是否有用于添加好友的Facebook API?我找不到一个,但我也找不到任何地方说没有,这似乎是很多人都会问的问题 (注意:我说的不是Facebook应用程序,而是基于HTTP的API。) 澄清 我应该提到,我正试图通过用户授权来实现这一点。他们给我他们的用户名和密码。不想给任何人发垃圾邮件 Twitter有一个非常简单的API来实现这一点;我希望Facebook也这么做。我认为没有办法做到这一点。这取决于用户的选择。最好的办法是将用户推送到有问题的配置文件,让他们完成工作 编辑: 你应该永远不

是否有用于添加好友的Facebook API?我找不到一个,但我也找不到任何地方说没有,这似乎是很多人都会问的问题

(注意:我说的不是Facebook应用程序,而是基于HTTP的API。)

澄清

我应该提到,我正试图通过用户授权来实现这一点。他们给我他们的用户名和密码。不想给任何人发垃圾邮件


Twitter有一个非常简单的API来实现这一点;我希望Facebook也这么做。

我认为没有办法做到这一点。这取决于用户的选择。最好的办法是将用户推送到有问题的配置文件,让他们完成工作

编辑: 你应该永远不要要求facebook提供用户名和密码。这违反了facebook的条款,也是一个糟糕的设计选择。您应该使用他们的标准api访问facebook的数据。

签出。它是他们测试框架的一部分,但您可以独立使用浏览器组件


是的,我认为我们不应该要求用户通行证和用户名

但是,如果您需要在应用程序中这样做,您可以使用database/XML来做到这一点。但只有你的应用程序才会将添加的用户视为朋友,而不是facebook

在我的应用程序中,我在DB中添加了所有朋友,还将我自己添加为我自己的朋友。这样我就可以完成myFriends角色(在我的应用程序中)定义的任务

ID FBUserId名称

9705 1215966620阿布巴沙尔

9706 1248090545图欣艾哈迈德
9707 1251036547 Orijit Diponkor Shuvrangshu Tridib
9708 1252800907沙欣马哈茂德 9709 1263680515 Binayan Dey 9710 1275860308 Mitu Kumar Debnath 9711 1279017492艾哈迈德·里亚杰 9712 1280150772马布布尔卢布塔哈酒店 9713 1287414234 প্রবাসী সারোয়ার 9714 1294159220马里兰州Humayun Kabir
9715 1294340379 Shah Muhammad Mazed

我花了大量时间寻找,最终找到了一个非常简单的解决方案

使用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>

FB.ui(
{ 
方法:“friends.add”,
id:fbid//假设您之前设置了此变量。。。
}, 
函数(参数){
控制台日志(param);
//如果取消,参数将显示:
//{操作:false,…}
//如果他们发送好友请求,则会有:
//{操作:正确,…}
//如果他们关闭了弹出窗口,那么:
//参数未定义
}
);
然后,回调脚本可以简单地执行对服务器的ajax调用,其中 如果需要,可以保存有关操作的信息

您可以使用Facebook上的javascript控制台应用程序来测试这一点:

粘贴上面的脚本,包括标记,或单击“示例”
点击文本区底部的按钮,找到“fb.ui-friends.add”示例。

这似乎很有可能-我的印象是Facebook非常小心,不允许在没有明确授权的情况下以编程方式代表用户完成事情。+1,是的,是的,我猜这将是一个安全漏洞。但是,再说一次,如果你真的坚持下去,可能有一种方法可以假装它。(这也可能违反网站的使用条款)谢谢你的回答。我正在尝试使用他们的标准API。如果他们允许,我想添加一个朋友。如果存在这样一个API调用,它肯定需要它们的名称和密码,对吗?很抱歉打断您的严肃询问,但对于“我可以通过编程方式添加朋友吗?”…:)这个问题,我忍不住笑了一下