2011-01-06 31 views
0

私は、Webリクエストを使用してFacebookアカウントを登録するために必要なマーケティングツールを作っています。私はプロトコルを理解しようとしていますが、私はいつも「何かがあるのは残念です」というページで終わります。どんな説明もありがたいです。Facebook登録プロトコル

よろしく

編集:私は自分のアプリケーションを介してのFacebookに登録するユーザーをできるようにしようとしています。彼は必須のフィールド(名前、誕生日、電子メール)を入力する必要があり、アプリケーションはfacebookから取得されるcaptchaを解決した後、彼のための登録プロセスを行う必要があります。それはスパムの試みではないので、あなたが答えることはないと言って気にしないでください。あなたがそう考えるならば、ちょうど答えないでください。

編集:WebBrowserコントロールを使用しないようにするには、HTTPリクエストを使用する必要があります。

編集:私はフェデラーを使用して自分のコンピュータからFacebookに送信されたリクエストを真似しようとしますが、私はFacebookのウェブサイトが行うすべてのことを真似しています。私はまだ "申し訳ありませんが何かが間違っていた"ページを取得します。

+1

あなたが試みたリクエストについてより明確になるはずです。 –

+2

アカウントの自動登録はスパマーがやるように聞こえます – CodesInChaos

+1

@CodeInChaos、私はあまり早くそう言わなかったでしょう、彼に説明するチャンスを残してください;) –

答えて

0

これにはいくつかのAPIがあります。最後のグラフAPIを使用することをお勧めします。次に、あなたはいくつかのSDKを持っています、私はPHPとJavascript SDKを知っています。あなたは

<body> 
    <div> 
    <button id="login">Login</button> 
    <button id="logout">Logout</button> 
    <button id="disconnect">Disconnect</button> 
    </div> 
    <div id="user-info"></div> 
    <div id="fb-root"></div> 
    <script src="http://connect.facebook.net/en_US/all.js"></script> 

    <script> 
    // initialize the library with the API key 
    FB.init({ apiKey: 'YOUR_API_KEY' }); 

    // fetch the status on load 
    FB.getLoginStatus(handleSessionResponse); 

    $('#login').bind('click', function() { 
     FB.login(handleSessionResponse, { 
     // here you specify the perms your application requires 
     perms:'publish_stream, offline_access, manage_pages, read_stream' 
     }); 
    }); 

    $('#logout').bind('click', function() { 
     FB.logout(handleSessionResponse); 
    }); 

    $('#disconnect').bind('click', function() { 
     FB.api({ method: 'Auth.revokeAuthorization' }, function(response) { 
     clearDisplay(); 
     }); 
    }); 

    // no user, clear display 
    function clearDisplay() { 
     $('#user-info').hide('fast'); 
    } 

    // handle a session response from any of the auth related calls 
    function handleSessionResponse(response) { 
     // if we dont have a session, just hide the user info 
     if (!response.session) { 
     clearDisplay(); 
     return; 
     } 

     // if we have a session, query for the user's profile picture and name 
     FB.api('/me/accounts', function(response) { 
      $('#user-info').html(JSON.stringify(response)); 
     }); 
    } 
    </script> 
</body> 

この例を行うことができますjQueryを使ってJavaScriptで

は、JavaScriptのSDKのドキュメントから取得されます。あなたはfacebook developperページからAPI_KEYを入手する必要がありますhttp://www.facebook.com/developers/apps.php

+1

これは、ユーザーがすでにFacebookアカウントを持っている場合に有効です。あなたは私の質問をしなかった。 – deadlock

+0

ああ、申し訳ありません申し訳ありませんが、あなたは自分のアプリケーションにユーザーを登録したいと思っていました。混乱させて申し訳ありません。 –

関連する問題