2017-11-14 4 views
0

IOSにはFacebookログインボタンがあるアプリケーションがあります。 ユーザーがこのFacebookのログインボタンをクリックしたとき私のアプリは自分のデバイスにインストールされているFacebook Appにユーザーをリダイレクトします。だから私は彼がFacebookのアプリを離れるとすぐに私のアプリに来るように、アプリケーションからユーザーをログアウトしたい。 私はFacebook login documentation見つけVisual StudioのXamarin iosでプログラムによるFacebookのログアウト

NSUrl url = NSUrl.FromString("fb://profile/<id>"); 
UIApplication.SharedApplication.OpenUrl(url); 

答えて

1

使用してFacebookアプリにユーザーをリダイレクトします。ドキュメントが説明したように、私はあなたがこのようなCFBundleURLTypesを、追加したと思う:

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
    <key>CFBundleURLSchemes</key> 
    <array> 
    <string>fb[APP_ID]</string> 
    </array> 
    </dict> 
</array> 

それはFacebookがopenURLはあなたがここで設定したURLSchemeを経由して戻ってあなたのアプリに戻るためにトリガすることを意味します。

OpenUrl(UIApplication app, NSUrl url, NSDictionary options)AppDelegate.csに上書きし、パラメータurlまたはoptionsにFacebookに関連する情報が含まれるようにすることができます。したがって、リソースを識別できます。

public override bool OpenUrl(UIApplication app, NSUrl url, NSDictionary options) 
    { 
     Console.WriteLine(url); 
     Console.WriteLine(options); 

     return true; 
    } 

これによると、Facebookから返品する際に必要な操作を行うことができます。

+0

@Paresh、私の答えはあなたを助けましたか? –

+0

実際にはiPadに少し問題がありますので、コードをテストすることはできません iPadを修理したら必ず元に戻ります – UserID0908

+0

OK、更新を待っています。 –

1

Xamarin Facebook SDKを使用していますか?はいの場合、ログアウトするためにこれを行うことができます:

new LoginManager().LogOut(); 
関連する問題