Xamarin Android MvvmCross绑定facebook登录按钮

时间:2017-09-19 12:43:30

标签: c# android facebook xamarin.android

是否可以将默认的Facebook登录按钮绑定到ViewModel?

我的登录按钮:

<com.facebook.login.widget.LoginButton
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/loginButton1"
/>

现在,当我在视图中点击登录按钮时,我必须找到我的fb按钮并等待点击操作。是否有可能将其绑定到视图模型来执行此业务逻辑?

更新1

这里的一个人向我展示了如何绑定..是的,我知道如何编写绑定...更准确地说,我需要一个viewmodel代码示例来处理facebook回调

1 个答案:

答案 0 :(得分:1)

是的,

app:MvxBind="Click FacebookLoginCommand"

<强>更新

至于将所有负责登录Facebook的代码移动到Portable项目,由于Facebook SDK是针对特定平台设计并与之相关的,因此不太可能 - 在这种情况下使用Android。所以也许你可以在Android项目和ViewModel创建方法中留下日志记录部分:

OnFacebookLogginSuccess(string accessToken);
OnFacebookLogginError(string message);

并在facebook回调中调用它们

ViewModel.OnUserIsLoggedToFacebook(result.AccessToken.Token)

ViewModel.OnFacebookLoginError(exception.LocalizedMessage)

然后,由于可以通过简单的HTTP调用访问GraphApi,因此您可以在便携式项目中查询它。