我正在寻找一种连接到Facebook的方法,允许用户输入他们的用户名和密码,让我们的应用程序连接到他们的帐户并获取他们的联系人,以便他们可以邀请他们加入他们在我们网站上的小组。我以前写了一个Facebook应用程序,但这不是一个应用程序,因为它是一个连接器,以便他们可以邀请他们的所有朋友或只是一些我们正在工作的网站。
我见过其他几个网站也这样做,并且还连接到Yahoo,Gmail和Hotmail联系人。我不认为他们使用Facebook Connect这样做是因为它是如此新颖,但它们可能是。
任何语言的任何解决方案都可以,因为我可以移植任何使用C#的示例。我无法在Google或Facebook上找到任何具体内容来解决此特定问题。任何帮助表示赞赏。
我看到第一个被删除的答案,建议我可能需要抓朋友页面。我越是环顾四周,这可能就是我需要做的事情。我认为任何其他方式都需要此人将其添加为应用程序。我想知道如何删除答案,也许用户将其删除。
答案 0 :(得分:10)
没有回答这个问题,但希望提供一些见解......
这样的功能告诉人们可以在站点B的表单上输入站点A的用户名和密码。这绝对不行。请不要让人们认为是。
但也许Facebook API允许您通过让人们登录 Facebook本身来为您的应用程序访问来规避此问题。一个轻微但重要的区别。
答案 1 :(得分:5)
您可以使用Facebook Connect'帐户关联'。
来自Facebook developers 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>
答案 2 :(得分:4)
我前一段时间问过这个问题,之后facebook连接就开始了。真正做到这一点的最好方法是使用facebook connect。
http://developers.facebook.com/connect.php?tab=website
我目前正在我们的实际网站上使用它,并在Codeplex上使用Facebook Developer Toolkit for .NET:
祝你好运!答案 3 :(得分:3)
我抬起头来回答我自己的帖子是好的,所以现在就是这样。
事实证明,你必须刮掉在facebook使用条款中不合法的好友列表。所以我们不会为我们的网站这样做。这里有一些文章显示了当你不遵守规则时会发生什么。 Plaxo用Scoble测试他们的拼抢,Facebook在今年1月关闭了Scobles帐户。
http://scobleizer.com/2008/01/03/what-i-was-using-to-hit-facebook/
答案 4 :(得分:2)
似乎Facebook对此有一个api。在这里查看此博客。
答案 5 :(得分:1)
这是一个开源的PHP 5工具,允许您从电子邮件和一些社交网络(包括Facebook)导入联系人:OpenInviter是一个用PHP5编写的开源PHP类,用于导入大多数联系人的联系人着名的电子邮件提供商&amp;社交网络。
答案 6 :(得分:-1)
使用FB Connect将它们导入Yahoo。好一点?没有屏幕抓取,没有FB违规。完成。