是否可以将默认的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回调
答案 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,因此您可以在便携式项目中查询它。