无法在Android应用中发布Facebook Open Graph Story

时间:2014-05-09 16:09:31

标签: android facebook-graph-api facebook-stream-story custom-stories

首先,我知道有许多类似的问题已经被问到如此重复道歉。 我正在努力从我正在使用Share Dialog方法开发的应用程序向Facebook分享自定义 Open Graph故事。我已经按照文档进行了调查,并查看了现有的问题以获取指导,但我无法完成这项工作。

当我尝试测试集成时,我看到的是,Share Dialog会暂时出现,然后它会自行解散。我在日志中得到以下(非常有用)消息" com.facebook.FacebookException:无法为用户生成预览"!尝试我可能无法解决这个问题。

我已经从Facebook信息中心创建了一个自定义故事,其动作是"完成"和#34; Puzzle"的对象。我在外部服务器上为拼图对象设置了一个html文件。应用程序中的代码如下:

final ArrayList<Bitmap> imageList = new ArrayList<Bitmap>();
imageList.add(image);

OpenGraphObject puzzle = OpenGraphObject.Factory.createForPost("puzzle");
puzzle.setProperty("title", title);
puzzle.setProperty("image", "http://www.example.com/app-facebook/images/icon.png");
puzzle.setProperty("url", "http://www.example.com/app-facebook/puzzle.html");
puzzle.setProperty("description", desc);

OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);
action.setType("myapp.complete");
action.setProperty("puzzle", puzzle);

FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action,
    "puzzle")
//.setImageAttachmentsForObject("puzzle", imageList)
.build();
if (FacebookDialog.canPresentOpenGraphActionDialog(getApplicationContext(),
    FacebookDialog.OpenGraphActionDialogFeature.OG_ACTION_DIALOG)) {
    fbUiHelper.trackPendingDialogCall(shareDialog.present());
} else {
    Log.w(LOG_TAG, "fbShareStory: Cannot present");
}

任何帮助都非常感激。

0 个答案:

没有答案