如何从另一个网站导入Facebook朋友
我正在寻找一种通过允许用户输入用户名和密码并让我们的应用程序连接到其帐户并获取其联系人的方式连接到Facebook的方法,以便他们可以邀请他们加入我们网站上的论坛。我之前写过一个Facebook应用程序,但是它不是一个连接器,而是一个应用程序,因此他们可以邀请所有朋友或者只邀请一些朋友加入我们正在开发的网站。
我看到其他几个网站也这样做,并且还连接到Yahoo,Gmail和Hotmail联系人。我不认为他们使用Facebook Connect来做到这一点,因为它太新了,但是可能是。
任何语言的解决方案都可以,因为我可以移植任何示例以使用C#。我无法在Google或者Facebook上找到任何专门解决此特定问题的方法。任何帮助表示赞赏。
我看到第一个答案被删除,提示我可能需要刮掉好友页面。我越环顾四周,这可能就是我需要做的。我认为,以任何其他方式都需要该人将其添加为应用程序。我想知道如何删除答案,也许那个用户删除了它。
解决方案
回答
似乎Facebook为此提供了一个api。在这里查看此博客。
http://developers.facebook.com/news.php?blog=1&story=73
回答
没有回答这个问题,但希望能提供一些见识...
这样的功能告诉人们可以在站点B的表单中输入站点A的用户名和密码。这绝对不是问题。请不要让人以为是。
但是也许Facebook API通过让人们登录Facebook本身来授予应用访问权限,从而使我们可以避免此问题。微小但重要的区别。
回答
我抬起头来,可以回答我自己的帖子了,所以就在这里。
事实证明,我们将不得不抓取好友列表,这在Facebook使用条款中是不合法的。因此,我们不会在我们的网站上这样做。以下几篇文章显示了当我们不遵守规则时会发生什么。 Plaxo通过Scoble测试了其抓取行为,Facebook于今年1月关闭了Scobles帐户。
http://scobleizer.com/2008/01/03/what-i-was-using-to-hit-facebook/
http://news.cnet.com/8301-13577_3-9839474-36.html
回答
这是一个开放源代码的PHP 5工具,使我们可以从电子邮件和包括Facebook在内的某些社交网络中导入联系人:OpenInviter是用PHP5编写的开放源代码PHP类,用于从大多数知名电子邮件中导入联系人供应商和社交网络。
回答
我前一段时间问这个问题,而在Facebook Connect正常运行之前。真正做到这一点的最好方法是使用facebook connect。
http://developers.facebook.com/connect.php?tab=网站
我目前在我们的实时站点上使用它,并在Codeplex上使用适用于.NET的Facebook Developer Toolkit:
http://www.codeplex.com/FacebookToolkit
祝你好运!
回答
我们可以使用Facebook Connect的"帐户链接"。
来自Facebook开发人员Wiki的Python / Django示例:
页:
def invite_friends(request): #HTML escape function for invitation content. from cgi import escape facebook_uid = request.facebook.uid # Convert the array of friends into a comma-delimeted string. exclude_ids = ",".join([str(a) for a in request.facebook.friends.getAppUsers()]) # Prepare the invitation text that all invited users will receive. content = """<fb:name uid="%s" firstnameonly="true" shownetwork="false"/> wants to invite you to play Online board games, <fb:req-choice url="%s" label="Put Online Gaming and Video Chat on your profile!"/>""" % (facebook_uid, request.facebook.get_add_url()) invitation_content = escape(content, True) return render_to_response('facebook/invite_friends.fbml', {'content': invitation_content, 'exclude_ids': exclude_ids })
模板:
<fb:request-form action="http://apps.facebook.com/livevideochat/?skipped=1" method="POST" invite="true" type="Online Games" content="{{ content }}"> <fb:multi-friend-selector max="20" actiontext="Here are your friends who aren't using Online Games and Live Video Chat. Invite them to play Games Online today!" showborder="true" rows="5" exclude_ids="{{ exclude_ids }}"> </fb:request-form>