我正在开发需要Facebook登录才能发布Facebook评论的android应用.但是,我一直无法登录.所以我在https://developers.facebook.com/docs/tutorials/androidsdk/3.0/scrumptious/authenticate/上跟随了教程,但登录后却得到state.isCloced()== true(facebook登录按钮也不会更改其文本以注销).我看不出它不起作用的任何原因.谁能帮我?
相对于教程,我有片段:
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="vertical" ><com.facebook.Widget.Loginbutton androID:ID="@+ID/login_button" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_gravity="center_horizontal" androID:layout_marginBottom="30dp" androID:layout_margintop="30dp" /></linearLayout>
在我的MainActivity中:
private UilifecycleHelper uiHelper;private Session.StatusCallback callback = new Session.StatusCallback() { @OverrIDe public voID call(Session session, SessionState state, Exception exception) { onSessionStateChange(session, state, exception); }}; @OverrIDeprotected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); uiHelper = new UilifecycleHelper(this, callback); uiHelper.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main);}private voID onSessionStateChange(Session session, SessionState state, Exception exception) { if (state.isOpened()) { Log.i("FacebookFragment", "State is opened"); } else if (state.isClosed()) { Log.i("FacebookFragment", "State is closed"); }}@OverrIDepublic voID onResume() { super.onResume(); uiHelper.onResume();}@OverrIDepublic voID onPause() { super.onPause(); uiHelper.onPause();}@OverrIDepublic voID onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); uiHelper.onActivityResult(requestCode, resultCode, data);}@OverrIDepublic voID onDestroy() { super.onDestroy(); uiHelper.onDestroy();}@OverrIDeprotected voID onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); uiHelper.onSaveInstanceState(outState);}
单击Loginbutton后,将d出fb权限对话框,单击“确定”,然后看到圆形的进度栏,然后再次看到“登录”按钮.在LogCat中,状态仍然关闭:(
难道我做错了什么?还是可能是因为带有loginbutton的片段嵌套在另一个片段中?
我正在安装了AndroID 4,本机FB应用程序的设备上进行测试.
谢谢 :)
解决方法:
确定,我解决了它,基于“ remote_app_ID与存储的ID不匹配”的异常,我找到了答案https://stackoverflow.com/a/14421260/1618316并打印了Facebook应用ID.首先,我使用fb教程中的命令生成了应用ID,但这与上面答案中的打印ID不同.因此,我将新密钥放在fb上,现在可以使用了.
但是我仍然想知道教程中的命令怎么可能给我错误的hash:/
总结以上是内存溢出为你收集整理的在Android中登录过程后,Facebook的浏览器已关闭全部内容,希望文章能够帮你解决在Android中登录过程后,Facebook的浏览器已关闭所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)