6

ユーザーがユーザー名とパスワードを入力し、アプリをアカウントに接続して連絡先を取得し、サイトのグループに招待できるようにすることで、Facebookに接続する方法を探しています。私は以前にFacebookアプリを作成しましたが、これはコネクタであるほどアプリではないため、すべての友達または一部のユーザーを私たちが取り組んでいるサイトに招待できます。

他のいくつかのサイトがこれを行っており、Yahoo、Gmail、Hotmailの連絡先にも接続しているのを見てきました。Facebook Connectは非常に新しいため、Facebook Connectを使用しているとは思いませんが、使用している可能性があります。

C#を使用するためにどのような例でも移植できるので、どの言語のどのソリューションでも問題ありません。この特定の問題に対処するために、GoogleやFacebookで具体的に何も見つかりません。どんな助けでも大歓迎です。

友達のページをスクレイプする必要があるかもしれないと示唆していた最初の回答が削除されるのを見ました。見回すほど、これが私がしなければならないことかもしれません。他の方法では、アプリとして追加する必要があると思います。回答を削除するにはどうすればよいのでしょうか。おそらくそのユーザーが回答を削除したのでしょう。

4

7 に答える 7

10

質問には答えていませんが、うまくいけばいくつかの洞察を提供します...

このような機能により、サイト A のユーザー名とパスワードをサイト B のフォームに入力しても問題ないことがわかります。これは間違いなく問題です。と思わせないでください。

しかし、Facebook API を使用すると、ユーザーがFacebook 自体にログインしてアプリへのアクセスを許可することで、この問題を回避できる可能性があります。わずかだが重要な違い。

于 2008-09-17T03:17:26.917 に答える
5

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>
于 2009-10-22T12:30:29.603 に答える
4

私はしばらく前にこの質問をしましたが、FacebookConnectがライブでうまくいく前に。これを実際に行う最良の方法は、facebookconnectを使用することです。

http://developers.facebook.com/connect.php?tab=website

私は現在、ライブサイトでこれを使用しており、CodeplexでFacebook Developer Toolkitfor.NETを使用しています。

http://www.codeplex.com/FacebookToolkit

幸運を!

于 2009-06-29T02:22:04.480 に答える
3

自分の投稿に返信してもいいと調べたので、こちらに。

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

于 2008-09-18T15:28:14.297 に答える
2

FacebookにはこのためのAPIがあるようです。こちらのブログをご覧ください。

http://developers.facebook.com/news.php?blog=1&story=73

于 2008-09-17T03:12:09.303 に答える
1

以下は、電子メールとFacebookを含むいくつかのソーシャル ネットワークの両方から連絡先をインポートできるオープン ソースの PHP 5 ツールです。プロバイダーとソーシャル ネットワーク。

于 2008-11-13T05:55:44.370 に答える