我在IOS中有一个应用程序,其中有一个Facebook登录按钮。 当用户点击此Facebook登录按钮时我的应用程序将用户重定向到我的设备中安装的Facebook应用程序。所以我想在离开Facebook应用程序后立即从应用程序注销用户并进入我的应用程序。 我使用
将用户重定向到Facebook应用程序NSUrl url = NSUrl.FromString("fb://profile/<id>");
UIApplication.SharedApplication.OpenUrl(url);
答案 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
,参数url
或options
包含与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();