ショートバージョン:私のアプリには同じデバイスのFacebookアプリを何とか削除/リセットしてログアウトした後、Facebookのアプリとすべてのアカウント履歴を忘れてプライバシーを維持してください。アンドロイドのfacebook sdkを再認証する方法
ロングバージョン: 私はこのような特定のタスクを実行するAndroidアプリ構築しています:
- アプリは
- アプリはFacebookのにログインするようにユーザーに要求します画像をキャプチャします(例:
- アプリは、ユーザのFacebookアカウントを介してキャプチャした画像を共有しようとします。
- アプリは自動的に現在のユーザアカウントをログアウトします
私はログイン機能を構築するためにAndroid Facebook SDKのドキュメントに従います。私のデバイスにはFacebookアプリケーションがインストールされていなければならないので、私はそれをインストールしました。
画像の共有は順調でした。
しかし、私は自分のアプリが現在のFacebookアカウントを完全にログアウトするようにしたい。それはログアウトをしましたが、すでにFacebookのアプリにログインし、Facebookのアカウントがそのまま残ります
public void disconnectFromFacebook() {
if (AccessToken.getCurrentAccessToken() == null) {
return; // already logged out
}
new GraphRequest(AccessToken.getCurrentAccessToken(), "/me/permissions/", null, HttpMethod.DELETE, new GraphRequest
.Callback() {
@Override
public void onCompleted(GraphResponse graphResponse) {
LoginManager.getInstance().logOut();
}
}).executeAsync();
}
:私は、次のコードを使用してhereからの回答を行いました。その後、別のユーザーがログインしたい場合は、like thisというシーンがポップアップ表示され、Facebook Appsはアカウントの履歴を保存し、完全にログアウトしていないことを示します。
私のアプリは自由に写真を撮って自分のアプリを使ってFacebookに共有できる公共の場所に配備されるので、私のAppsはいつでも自分のデバイスからFacebookアカウントを永久にログアウトさせたい。これは、次の人が私のAppsを使用するときに、Facebook Appsにログオンしているすべての人物を覚えていない状態で、新しいFacebookログイン認証を要求したいことを意味します。
私はすでに回避策のいくつか試してみてください。hereから述べたように
- 私はWebViewのを使用するには、Facebookのログインを抑えるには、 このソリューションは、常にログイン認証を依頼するようだが、それはまたにリダイレクトされます Facebook Appsだから無意味だ。
- 私はWebアプリケーションを介して画像を共有しようと考えていますが、コードを使用して自動的に共有することができないだけでなく、コールバックは自分のアプリケーションに届きません。また、ドキュメンテーションでは、すべての共有タスクがFacebook SDKを使用して行われなければならないと述べています。
申し訳ありません申し訳ありませんが私の質問をよりよくコンパイルする必要があります。
ありがとうございます。
Web APIはこの問題を解決しています。今では常にログインするように要求し、 'LoginManager.getInstance()。logOut();'はうまく動作します。 しかし、FacebookのWeb APIは解析するためにバイナリを受け入れなかったので、画像を添付することはできません。しかし、私はまだ引用とのリンクを共有することができます。 再認証プロセスが正常に完了したので、画像を他の場所に保存し、Facebookの画像リンクを共有するための回避策を講じると思います。 ソリューションをありがとうございます。 – rahmatNazali