2011-01-06 4 views
0

Я делаю маркетинговый инструмент, который необходим для регистрации учетных записей facebook с помощью веб-запросов. Я пытался понять протокол, но всегда получаю страницу «Извините, что-то пошло». Любые объяснения оцениваются =].Протокол регистрации Facebook

С уважением

редактировать: Я пытаюсь дать пользователю зарегистрироваться на Facebook через мое приложение. Он должен ввести необходимые поля (имена, день рождения, адрес электронной почты), и приложение должно выполнить процесс регистрации для него после того, как он разрешит капчу, который будет получен из facebook. Это не попытка спама. Не беспокойтесь о том, что вы не ответите, потому что это попытка спама. Если вы так думаете, просто не отвечайте.

Редактировать: Я не хочу использовать какие-либо элементы управления WebBrowser, мне нужно, чтобы это было через HTTP-запросы.

Редактировать: Я пытаюсь подражать запросам, отправленным на facebook с моего компьютера с помощью скрипача, я считаю, что я имитировал все, что делает сайт facebook. Хотя я все еще получаю страницу «Извини, что-то пошло не так».

+1

вы должны уточнить запрос, который вы пробовали. –

+2

Автоматическая регистрация счетов звучит как то, что сделал бы спамер. – CodesInChaos

+1

@CodeInChaos, я бы не сказал, что так рано, дайте ему возможность объяснить;) –

ответ

0

У вас есть несколько API для этого. Я рекомендую вам использовать последний, графический API. Тогда у вас есть несколько SDK, я знаю PHP и Javascript SDK.

В JavaScript с JQuery вы можете сделать

<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> 

Этот пример взят из документации JavaScript SDK. Вам необходимо получить от вас API_KEY с страницы разработки на facebook http://www.facebook.com/developers/apps.php

+1

Это должно работать, если у пользователя уже есть учетная запись на facebook. Вы не получили мой вопрос. – deadlock

+0

А да, жаль, что я верил, что вы хотите зарегистрировать пользователя в своем приложении, а не в самой facebook. Извините за путаницу. –

Смежные вопросы