0

我想在用户的墙上发布照片。我在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;
}
4

1 回答 1

0

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

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

于 2013-08-23T05:07:01.087 回答