【发布时间】:2014-10-01 22:26:51
【问题描述】:
我们正在创建一个 iOS / Android 应用程序,用户可以在其中使用 Facebook“献上”一首歌曲。为此,我们创建了一个 OpenGraph 故事,作为开发人员执行了所有测试,通过向 Facebook 提供 iOS 和 Android 测试应用程序将故事提交给 Facebook,经过多次审核后,故事被接受了。
为了确保一切正常,我打开了我的 Android 应用程序并尝试从非开发者帐户(帐户 A)发布故事。
但是什么都没有出现,也没有出现在用户的时间线和活动日志中。
现在我使用我的“开发者”帐户(帐户 B)重新登录并打开了 A 的个人资料。故事在 A 的时间轴中正确显示。
困惑 我用基本帐户 A 重新登录。我发表了另一个故事,其中我标记了另一个非开发者帐户 C。
我重新登录了C帐户。有一条通知说有人在出版物中标记了我。我点击了通知,这打开了一个错误页面:
"Ce contenu est actuellement indisponible
La page demandée ne peut pas être affichée。 Il est possible que cette page soit temporairement indisponible, que le Lien utilisé ne soit plus valide ou que vous n'ayez pas les droits d'accès pour cette page。"
这意味着“此内容当前不可用。请求的页面无法显示。可能暂时不可用,链接无效或您没有此页面的访问权限”
但是在 C 的时间轴上,故事已发布,而在 A 的时间轴上,无论我们是以 A 还是 C 身份登录,它都是不可见的。
我认为这是 Facebook 的故事发布没有真正完成或类似的问题。但今天我了解到,在 iOS 应用上,故事确实可以正确显示给所有人。
有没有人遇到过这种奇怪的行为?我应该在哪里解决这个问题?
有关信息,这是我用来发布故事的代码:
OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);
action.setProperty("song", pendingDedicatedTrackUrl);
action.setType("hitster_music:dedicate");
action.setMessage(pendingDedicateMsg);
action.setProperty("message", pendingDedicateMsg);
FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(activity, action, "song")
.setApplicationName("HITSTER MUSIC")
.build();
uiHelper.trackPendingDialogCall(shareDialog.present());
我也尝试过调用和不调用 OpenGraphActionDialogBuilder.setApplicationName,没有区别。
【问题讨论】:
标签: android facebook facebook-opengraph