58

facebook用の小さな恐竜時代のコマンドラインインターフェイス(CLI)アプリがあります。巨大なユーザーベースはありませんが、そのニッチがあります。その最も利他的な使い方は、部分的に盲目で、他のテキストベースのコマンドラインインターフェイスに依存している人によるものです。「デバイスログイン」および/またはoffline_access +ワンタイムログインのタイムライン

これは本当に「デスクトップアプリケーション」で、ブラウザインターフェイスがなく、アプリ内にブラウザを埋め込むことはできません。これはPHP CLIを使用してPHPで書かれており、github. [新しい情報のベータ版を入手]でホストされています。

明らかに、offline_accessの削除について少し気になりました。

私は保留中の「デバイスログイン」に希望を固定していましたが、実際にはスイッチを入れ替えてoffline_accessを削除する準備ができていることを期待していましたが、これは当てはまりません。私はいつ "デバイスログイン"が利用できるかを示すFacebookの情報を見つけることができません。私は秘密裏にFB Devチームの誰かがこれを見て、早期アダプターとして私に夢中になることを願っています。

私は以前の「ワンタイムログイン」ページにユーザーを送ります:www.facebook.com/code_gen.php?v=1.0&api_key=XXXこれはユーザーに一時的な認証コードを与えます。これを使って古いセッションキーを取得できます。次にgraph.facebookを使用できます。 com/oauth/exchange_sessionsを開き、新しいOAuthセッションを取得します。

Facebookの誰かが「デバイスのログイン」が表示されるか、より良い方法があるかどうかを確認するために、Facebookの誰かが光り輝くことを願っています。

今、私が持っている最善の解決策は、ユーザーにoauthセッション情報を表示するページをホストし、ユーザーにコマンドライン引数として貼り付けるようにすることです。私はそのアプローチを避けたいと思います。特に、今は定期的に(60日ごとに)行う必要があるようです。

+0

これまでにデバイスログインについて聞いたことがありますか?まだクローズドベータ版のようです。私はウェブの流れの外側で認証を許可するように見える何かを見つけることができません。 –

+0

phantom.jsなどのヘッドレスブラウザを使用してWebフローを使用するとどうなりますか?なぜ「アプリ内にブラウザを埋め込むべきか」。 – max

+2

[facebookで提案された代替案](https://developers.facebook.com/docs/roadmap/completed-changes/offline-access-removal)が問題に合うことはありませんか? あなたのcliアプリで最近のoauth apiを使用するために_unable_されている理由は本当にわかりません。 – Cyrbil

答えて

関連する問題