Протокол регистрации в фейсбуке - PullRequest
0 голосов
/ 06 января 2011

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

Привет

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

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

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

1 Ответ

0 голосов
/ 06 января 2011

У вас есть несколько 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...