0

Facebook のネイティブ デスクトップ アプリケーションのプログラミングに関連する Facebook のすべてのドキュメントを読んでいます。私は明示的にネイティブ デスクトップ アプリと述べています。Java SDK なしでクライアント側認証を使用します。

私が読んだ限りでは、access_tokens が期限切れになることはわかっています。また、再認証できることも読みました。しかし............ Facebook には、JAVA SDK なしでクライアント側認証を使用して、Windows/Mac OSX または Linux で実行されているデスクトップ アプリケーションでそれを行う方法に関するドキュメントが非常に限られています。

私の質問は......そのようなFacebookデスクトップアプリでとにかくこれは可能ですか、それともaccess_tokenが期限切れになるたびに、アプリケーションを再度承認するようにユーザーに依頼する必要がありますか?

重要な注意事項: Facebook はoffline_access許可機能/API (解決策が何であったか) をサポートしなくなりました。

4

1 に答える 1

1

解決策を見つけました。

はい、ネイティブ デスクトップ クライアントが再認証することは可能です。access_tokens (ユーザーによるアプリ認証中に Facebook によって与えられる) は、ユーザー、Facebook、および私のデスクトップ アプリ間の接続を形成します。この access_token (111 個のトークンの文字列) は 60 日間有効です。有効期限が切れると、ユーザーは再度認証する必要がありますが、ネイティブ デスクトップ アプリが持つ可能性のあるアクセス許可を指定するために、すべてのオプションを再度マークする必要はありません。

ユーザーが facebook にログオンするだけの問題です。

https://www.facebook.com/dialog/oauth?client_id=YourAppClientIDGivenByFacebookDuringAppRegistration&redirect_uri=https://www.facebook.com/connect/login_success.html&scope=PermissionsScope

ここでも、彼または彼女がしなければならない他のアクションはありません (適切な権限範囲を持つ適切な URL でログインするだけです)。デスクトップ アプリのユーザーは、メッセージSuccessのみを表示する URL にリダイレクトされます。

そのため、ブラウザが必要になるか、http の get および post リクエストを自分でコードで処理する必要があります。

于 2012-07-26T09:48:25.407 に答える