我正在使用Xamarin表单应用中的facebook身份验证,并希望在每台设备上使用“本机”登录。
Facebook SDK(由Xamarin提供)不是为表单设计的,因为它需要传入实现某些特定接口的Android活动。
然而;我能够使用custom page renderer
来显示UI,然后在该呈现器中调用StartActitivty
,其活动使用Facebook SDK中描述的确切实现。 https://components.xamarin.com/view/facebookandroid
到目前为止,一切都很完美。 Android应用程序启动,xamarin表单启动,自定义页面渲染器加载登录android活动启动,用户登录facebook,我们到达下面的console.writeline
。
那么,我如何解除这个意图或以其他方式回到xamarin表格?
我:
其他?
public void OnCompleted (Xamarin.Facebook.Model.IGraphUser user, Response response)
{
//TODO: show user details with welcome and button that takes them to main app.
//TODO: switch back to xam forms from here on out.
//TODO: figure out how to change the `main` activity to xam forms.
// 'Me' request callback
if (user != null) {
//How do I get back to Xamarin forms from here?
Console.WriteLine ("GOT USER: " + user.Name);
} else {
Console.WriteLine ("Failed to get 'me'!");
}
}
答案 0 :(得分:1)
你应该致电Finish();
无论如何,如果你想知道我是怎么做的,你可以在这里查看:
https://github.com/IdoTene/XamarinFormsNativeFacebook