2014-01-21 168 views
1

我完全失去了这个Facebook的API为Android,因为该文件是可怕的! 即使我将他们的例子复制到角色中(为了适合我的应用程序而进行修改),它仍然不起作用!Android的Facebook API发布照片

我重视我的分享按钮:

Session session = Session.getActiveSession(); 
    if (session.isOpened()) { 
     OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class); 
     action.setProperty("meal", "https://example.com/cooking-app/meal/Lamb-Vindaloo.html"); 
     action.setType("feed"); 
     Bitmap bitmap; 
     if (hasIcon) { 
      bitmap = ((BitmapDrawable)recipeIcon.getDrawable()).getBitmap(); 
     } else { 
      bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon_special_rosemary); 
     } 

    List<Bitmap> images = new ArrayList<Bitmap>(); 
     if (bitmap != null) { 
      Log.d("image!", bitmap.getByteCount() + ""); 
      images.add(bitmap); 

     FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "meal") 
     .setImageAttachmentsForAction(images, true) 
     .build(); 
     uiHelper.trackPendingDialogCall(shareDialog.present()); 
     } else { 
      Log.d("no image", ""); 
      FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "meal") 
      .build(); 
      uiHelper.trackPendingDialogCall(shareDialog.present()); 
     } 

此经过的所有罚款,甚至日志告诉我的位图是存在的,是不为空,并且包含〜160KB的BYTECOUNT,但是当我将其附加到共享对话框,它出现了这个...

01-21 00:39:30.214: E/Activity(2214): Error: com.facebook.FacebookException: Error retrieving image attachment. 

什么?!它没有正确连接?那么,它不应该是,但这是直接从他们的文档复制的示例,它不起作用!我只想上传当前图片。劣秀

回答

0

请参阅我们正在调用方法的参考文档 - https://developers.facebook.com/docs/reference/android/current/class/FacebookDialog.OpenGraphActionDialogBuilder/#setImageAttachmentFilesForAction

“为了将提供给Facebook应用程序的图片作为应用程序调用的一部分,NativeAppCallContentProvider必须正确指定在应用程序的AndroidManifest.xml中。“

在NativeappCallContentProvider - https://developers.facebook.com/docs/reference/android/current/class/NativeAppCallContentProvider/ - 您会发现需要将com.facebook.app.NativeAppCallContentProvider {FACEBOOK_APP_ID}添加到清单中。

+0

干杯,但我决定使用SimpleFacebook API,要容易得多。不管怎么说,还是要谢谢你 – Ollygrov