【问题标题】:Why does my android facebook sdk give a为什么我的 android facebook sdk 给出一个
【发布时间】:2011-08-06 10:06:16
【问题描述】:

我想在我的墙上发布一些东西。我正在使用此代码,由按钮的 OnClickListener 调用

public void postOnWall(String msg) {
        mFacebook.authorize(this,new String[] {"publish_stream", "read_stream", "offline_access"}, 
                new DialogListener() {
                        public void onError(DialogError e) {
                        }
                        public void onFacebookError(FacebookError e) {
                        }
                        public void onCancel() {
                        }
                        public void onComplete(Bundle values) { 
                        }
          }
        );

        Log.d("Tests", "Testing graph API wall post");
         try {
                Bundle parameters = new Bundle();
                parameters.putString("message", msg);
                parameters.putString("description", "test test test");
                String response = mFacebook.request("me/feed", parameters, 
                        "POST");
                Log.d("Tests", "got response: " + response);
                if (response == null || response.equals("") || 
                        response.equals("false")) {
                   Log.v("Error", "Blank response");
                }
         } catch(Exception e) {
             e.printStackTrace();
         }
    }

响应字符串却是这样的

{"error":{"type":"OAuthException","message":"必须使用活动访问令牌来查询当前用户的信息。"}}

此外,应该请求权限的对话框永远不会停留。它开始加载,但随后消失。

【问题讨论】:

    标签: android facebook oauth


    【解决方案1】:

    您似乎没有正确验证用户身份。

    我不确定您是否只是遗漏了代码的那一部分,或者您根本没有这样做,但我会看看example provided with the API

    【讨论】:

    • 嗯,SSO 不应该这样做吗?所以我不应该在我的应用程序中进行身份验证。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    • 2011-09-04
    • 2021-02-20
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多