【问题标题】:Not able to post photo on facebook through android app无法通过 Android 应用在 Facebook 上发布照片
【发布时间】:2014-07-12 10:56:30
【问题描述】:

# 这是我登录后的代码,它不会在 facebook 上发布照片-#

这是我授予的权限:“email”、“publish_stream”、“friends_about_me”、“offline_access”、“friends_birthday”、“user_location”、“user_birthday”

    public void onClickSelectContact(View btnSelectContact) {

    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    Bitmap bitmap = screenShot(btnSelectContact);

    System.out.println("man man "+bitmap.getHeight());
    bitmap.compress(CompressFormat.JPEG, 0, bos);

   image_array = bos.toByteArray(); 
   System.out.println("man man "+image_array);
    System.out.println("byte array:"+image_array.length);

    facebook.authorize(ac, permissions, new DialogListener() {

        public void onFacebookError(FacebookError e) {
            // TODO Auto-generated method stub

        }

        public void onError(DialogError e) {
            // TODO Auto-generated method stub

        }

        public void onComplete(Bundle values) {
            // TODO Auto-generated method stub

            Bundle params = new Bundle();
            //params.putString("method", "photos.upload");
            params.putByteArray("picture", image_array);
            params.putString("message", "this myth man");


            try {
            facebook.request(("me") + "/photos", params, "POST");

            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (MalformedURLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

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

登录后显示: when i click ok it just disapear

【问题讨论】:

  • 转到https://developers.facebook.com/apps 并选择您的应用并转到Status & Review 并启用Do you want to make this app and all its live features available to the general public? 按钮
  • 请贴出完整代码。你从来没有将 image_array 设置为任何东西,所以代码当然不起作用
  • 我已经启用它,目前我的应用程序可供所有用户使用简单计划
  • 嘿,我已经发布了完整的代码,但 image_array 没有任何问题,因为当我使用 Facebook android 示例的不同 app_id 运行此代码时,此代码工作正常。此问题仅在我使用自己注册时发生facebook的app_id

标签: android facebook facebook-graph-api


【解决方案1】:

在添加此权限后尝试 publish_actions。 检查请求后得到的 json。在那个检查中,哪个权限被拒绝了。

{
 "data": [
{
  "permission": "public_profile",
  "status": "granted"
  },
  {
  "permission": "publish_actions",
  "status": "granted"
  },
  {
  "permission": "user_friends",
  "status": "declined"
  }
]
}

我想问题是您被拒绝了一些请求的权限。这可能是原因。 希望对您有所帮助。

【讨论】:

  • 我得到这个响应 { "error": { "message": "(#200) Permissions error", "type": "OAuthException", "code": 200 } }
  • 你添加了publish_actions这个权限吗?
  • 是的,我已添加此权限,但仍然收到此错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-25
  • 1970-01-01
相关资源
最近更新 更多