Facebook以编程方式在Visual Studio中的Xamarin ios中注销

时间:2017-11-14 12:37:01

标签: ios facebook visual-studio xamarin

我在IOS中有一个应用程序,其中有一个Facebook登录按钮。 当用户点击此Facebook登录按钮时我的应用程序将用户重定向到我的设备中安装的Facebook应用程序。所以我想在离开Facebook应用程序后立即从应用程序注销用户并进入我的应用程序。 我使用

将用户重定向到Facebook应用程序
NSUrl url = NSUrl.FromString("fb://profile/<id>");
UIApplication.SharedApplication.OpenUrl(url); 

2 个答案:

答案 0 :(得分:1)

我找到了Facebook login documentation。正如所描述的文档,我认为您添加了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,参数urloptions包含与Facebook相关的信息。因此,您可以识别资源。

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

        return true;
    }

根据这一点,您可以在从Facebook返回时执行所需的操作。

答案 1 :(得分:1)

您使用的是Xamarin Facebook SDK吗?如果是,您可以执行此操作注销:

new LoginManager().LogOut();