【问题标题】:android app, Image does not display on Face book wallandroid 应用程序,图片不显示在 Facebook 墙上
【发布时间】:2013-08-23 05:00:29
【问题描述】:

我想在用户的墙上发布照片。我在onCompleted() 函数中给出了一条错误消息。当我运行我的应用程序时,logCat 显示照片上传完成..但我的墙上没有显示上传的照片..在哪里错误..请指导我..这是我的代码-

protected Void doInBackground(Void... params) 
{
   // start Facebook Login
   Session.openActiveSession(ImageActivity.this, true, new Session.StatusCallback() {

  // callback when session changes state
  @Override
  public void call(Session session, SessionState state, Exception exception) 
  {
      if (session.isOpened()) 
      {
          Request request=Request.newUploadPhotoRequest(session,bitmap, new Request.Callback() 
          {
               @Override
               public void onCompleted(Response response) 
               {
                    if (response.getError() != null) 
                    {  // [IF Failed Posting]
                         Log.d("error", "photo upload problem. Error="+response.getError() );
                    } 
                    else 
                    {
                         Log.d("error", "photo upload complete.");
                    }
               }
          });
          request.executeAsync();
     }
  }
  });
  return null;
}

【问题讨论】:

    标签: android facebook image facebook-javascript-sdk


    【解决方案1】:

    根据 Facebook API 文档,“图片”参数必须是图片的 URL,而不是字节数组。我想这是因为 facebook 对话框使用 WebView 来显示提要帖子,因此图像必须在网络上可用。

    您可以尝试使用本地资源 URI,但这可能无法完全奏效,因为 Facebook API 需要足够聪明,才能从本地 URI 中提取数据并将其放在自己的服务器上。不过,我很想知道它是否有效!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-04
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多