代码之家  ›  专栏  ›  技术社区  ›  I. J. Kennedy ShankarSangoli

Facebook:我可以通过程序添加朋友吗?[关闭]

  •  5
  • I. J. Kennedy ShankarSangoli  · 技术社区  · 15 年前

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

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

    澄清

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

    Twitter有一个非常简单的API,我希望Facebook也这么做。

    4 回复  |  直到 15 年前
        1
  •  4
  •   Daniel A. White    15 年前

    我认为没有办法。这是基于用户的选择。最好的办法是将用户推到相关的配置文件中,让他们完成工作。

    编辑: 你应该 从未 询问facebook的用户名和密码。这违反了facebook的条款,也是一个糟糕的设计选择。你应该使用他们的标准api访问facebook的数据。

        2
  •  2
  •   Jonathan Beebe    14 年前

    我花了很多时间寻找,最后得到了一个非常简单的解决方案。

    使用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”示例。

        3
  •  0
  •   Clayton    15 年前

    退房 SimpleTest's scriptable browser . 它是其测试框架的一部分,但您可以独立使用浏览器组件。

    Snoopy 是另一个好的选择。

        4
  •  0
  •   altaf hussain    15 年前

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

    但是,如果需要在应用程序中执行此操作,可以使用database/XML来执行此操作。但只有你的应用程序会将添加的用户视为朋友,而不是facebook。

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

    ID FBUserId名称

    9705 1215966620阿布尔巴沙尔

    9706 1248090545图欣艾哈迈德
    9707 1251036547 Orijit Diponkor Shuvrangshu Tridib酒店
    9708 1252800907沙欣马哈茂德 9709 1263680515比纳扬德 9710 1275860308米图·库马尔·德纳特 9711 1279017492艾哈迈德·里亚杰 9712 1280150772 Mahbubur Rub塔尔哈 9713 1287414234撸撸撸撸撸撸撸撸撸撸撸撸撸撸 9714 1294159220医学博士Humayun Kabir 9715 1294340379沙阿·穆罕默德·马泽德