我正在開發一個簡單的Android應用程序,我想在Facebook中使用OpenGraphObject和OpenGraphAction發佈狀態。Android Facebook-sdf異常:無法爲用戶生成預覽
如果我使用新FacebookDialog.ShareDialogBuilder(this)
我沒有問題,但是當我使用FacebookDialog.OpenGraphActionDialogBuilder
我得到了錯誤:
01-09 15:56:29.594 11439-11439/simov.project2.yourcity E/Activity﹕ Error: com.facebook.FacebookException: Failed to generate preview for user.
的Java
public void test(int position){
File f = (File)mImageAdapter.getItem(position);
Bitmap myBitmap= BitmapFactory.decodeFile(f.getAbsolutePath());
List<Bitmap> images = new ArrayList<Bitmap>();
images.add(myBitmap);
//Session session = Session.getActiveSession();
//session.requestNewPublishPermissions(new Session.NewPermissionsRequest(this, PERMISSION));
try {
addresses = mGeocoder.getFromLocation(mItenerariumState.getCurrentLocation().getLatitude()
, mItenerariumState.getCurrentLocation().getLongitude()
, 1);
} catch (IOException e) {
e.printStackTrace();
}
OpenGraphObject location = OpenGraphObject.Factory.createForPost("yourcity:location");
if(!addresses.isEmpty()){
location.setProperty("title", addresses.get(0).getAddressLine(0));
} else {
location.setProperty("title", "Unknown place");
}
location.setProperty("Description", "I visited this place using YourCity App");
OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);
action.setProperty("location", location);
/* Request request = Request.newPostOpenGraphActionRequest(Session.getActiveSession(), action, new Request.Callback() {
@Override
public void onCompleted(Response response) {
//showPublishResult(getString(R.string.photo_post), response.getGraphObject(), response.getError());
}
});
request.executeAsync();*/
FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "yourcity:visit","location")
.setApplicationName("YourCity")
//.setImageAttachmentsForAction(images, true)
.build();
uiHelper.trackPendingDialogCall(shareDialog.present());
}
重要說明,shareDialog展屏幕像一秒鐘,然後消失沒有任何動作
另一個問題是,如果我嘗試將圖像(註釋行)我得到異常: 19:21:40.664 6130-6130/simov.project2.yourcity E /活動:錯誤:com.facebook .FacebookException:檢索圖像附件時出錯。 – andrealmeida
嘗試使用OpenGraphAction.Factory.createForPost來創建您的操作。另外,如果你想添加圖片,你需要在OpenGraphActionDialogBuilder中使用setImageAttachmentsForObject或setImageAttachmentsForAction方法,並且確保閱讀javadocs,因爲你需要添加一個內容提供者到你的android清單。 –
我有setImageAttachmentsForAction,你可以看到那裏,它的唯一評論,並在我的清單內容提供者:\ –
andrealmeida