Поддержка Facebook Device Flow - PullRequest
       8

Поддержка Facebook Device Flow

0 голосов
/ 10 февраля 2011

Согласно документации Facebook , OAuth Device Flow поддерживается.

Однако, когда я следую их указаниям при запуске процесса Device Flow, я получаюкод состояния 400 (метод не реализован).

Кто-нибудь смог успешно запустить процесс потока устройств Facebook?


curl -X post https://graph.facebook.com/oauth/device?type=device_code&client_id={appId}

<HTML>
   <HEAD>
      <TITLE>400 Bad Request</TITLE>
   </HEAD>
   <BODY>
      <H1>Method Not Implemented</H1>
      Invalid method in request<P>
   </BODY>
</HTML>

Ответы [ 3 ]

2 голосов
/ 07 сентября 2011

По поводу вашей конкретной ошибки, похоже, документы Facebook заставили вас сделать это неправильно: FAIL

Вы должны отправить запрос POST, который запрашивает cURL, но данные запроса не должны быть частью URL. Вместо этого вы должны использовать опцию -d, чтобы указать отправленные данные и использовать URL до? знак, как показано в этот суперпользователь вопрос

Но! Даже если вы используете правильный метод HTTP, вы получите сообщение об ошибке:

Неподдерживаемый тип: 'device_code'. Поддерживаемые типы: web_server, user_agent, client_cred, username

Теперь самая лучшая часть: это происходит, если вы не используете самиклиенты client_id facebook, использованные для их демонстрации ! В этом случае вы получите ответ 200 (ОК) с ожидаемым кодом, user_code и valid_uri. Очевидно, их применение несколько отличается от тех, с которыми мы пытаемся работать. Нет подсказки на странице конфигурации приложения по этому поводу.

Кстати, я не нашел никого, кто бы утверждал, что он успешно использовал Device Flow от Facebook, не так ли?

0 голосов
/ 13 сентября 2011

Я также столкнулся с той же ошибкой.

посмотрите эту статью

http://forum.developers.facebook.net/viewtopic.php?id=105132

это научит, как настроить приложение, но после попытки ничего не изменится ~

Вы можете попробовать ~

0 голосов
/ 13 мая 2011

Вот пример реализации, но мне не удалось заставить его работать с моим собственным проектом: https://oauth -device-demo.appspot.com /

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