【问题标题】:Facebook image sharing not working in androidFacebook图像共享在android中不起作用
【发布时间】:2014-06-07 09:28:22
【问题描述】:

我已经制作了一个应用程序,我想分享一个图像和一个文本,我已经成功获得了 facebook 的登录对话框。但是登录后它给了我错误 警告:无会话请求需要令牌但丢失应用程序 ID 或客户端令牌。 我应该怎么做才能解决它。我的代码如下,需要帮助..

    @SuppressWarnings("deprecation")
        public void loginToFacebook() {

            mPrefs = getPreferences(MODE_PRIVATE);
            String access_token = mPrefs.getString("access_token", null);
            long expires = mPrefs.getLong("access_expires", 0);
            Session session = facebook.getSession();

            if (access_token != null) {
                SessionState st = SessionState.OPENED;
                facebook.setAccessToken(access_token);
                Exception e = new FacebookError("Error");
                System.out.println("::::::::::::::aCEESS TOKEN::::::::;;"
                        + access_token);
                 postToWall();
                /*fbImageSubmit(facebook, big_img, "3sMAniquines", "Maniquines",
                        cat_nem, big_img);*/

                onSessionStateChange(session, st, e);
                Log.d("FB Sessions", "" + facebook.isSessionValid());

            }
            if (facebook.isSessionValid()) {

            }

            if (expires != 0) {
                facebook.setAccessExpires(expires);
            }

            if (!facebook.isSessionValid()) {
                facebook.authorize(this,
                        new String[] { "email", "publish_stream" },
                        new DialogListener() {

                            @Override
                            public void onCancel() {
                                // Function to handle cancel event
                            }

                            @Override
                            public void onComplete(Bundle values) {
                                // Function to handle complete event
                                // Edit Preferences and update facebook acess_token
                                SharedPreferences.Editor editor = mPrefs.edit();
                                editor.putString("access_token",
                                        facebook.getAccessToken());
                                editor.putLong("access_expires",
                                        facebook.getAccessExpires());
                                editor.commit();

                            }

                            @Override
                            public void onError(DialogError error) {
                                // Function to handle error

                            }

                            @Override
                            public void onFacebookError(FacebookError fberror) {
                                // Function to handle Facebook errors

                            }

                        });
            }
 * */
    @SuppressWarnings("deprecation")
    public void postToWall() {

        // post on user's wall.
        facebook.dialog(this, "feed", new DialogListener() {

            @Override
            public void onFacebookError(FacebookError e) {
            }

            @Override
            public void onError(DialogError e) {
            }

            @Override
            public void onComplete(Bundle values) {
            }

            @Override
            public void onCancel() {
            }
        });

    }

【问题讨论】:

    标签: java android facebook facebook-access-token android-facebook


    【解决方案1】:

    您必须保存登录用户的访问令牌以维护 Session 以进行进一步的任务。

    根据您的代码,以下代码将为您提供当前登录用户的访问令牌。

    String access_token = Const.fb.getAccessToken();
    

    【讨论】:

    • 我已经保存在我的偏好中,但是在哪里使用它,请告诉我..Thyankk 你,请救救我
    • 看这个链接-android-facebook-connect-tutorial它可以帮助你。
    • @priyanka-我已经看过这篇文章了..但它只用于文本分享我也想分享图片...你能告诉我应该在这篇文章中进行哪些更改来分享图片吗请..
    • @user3710354 有用吗?
    • Priyanka-我不知道如何以这种方式附加图像..所以我使用了这个代码..你能告诉我我应该对现有代码进行哪些更改来附加图像吗?等等我正在编辑我的问题
    猜你喜欢
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 2022-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多