2014-01-21 128 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