在Android中登录过程后,Facebook的浏览器已关闭

在Android中登录过程后,Facebook的浏览器已关闭,第1张

概述我正在开发需要Facebook登录才能发布Facebook评论的android应用.但是,我一直无法登录.所以我在https://developers.facebook.com/docsutorials/androidsdk/3.0/scrumptious/authenticate/上跟随了教程,但登录后却得到state.isCloced()==true(facebook登录按钮也不会更改其文本以

我正在开发需要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的浏览器已关闭所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1093436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存