Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook OpenGraph的故事仅显示给;发展商;从Android发送时的用户_Android_Facebook_Facebook Opengraph - Fatal编程技术网

Facebook OpenGraph的故事仅显示给;发展商;从Android发送时的用户

Facebook OpenGraph的故事仅显示给;发展商;从Android发送时的用户,android,facebook,facebook-opengraph,Android,Facebook,Facebook Opengraph,我们正在创建一个iOS/Android应用程序,用户可以在其中使用Facebook“奉献”一首歌曲。为此,我们创建了一个OpenGraph故事,以开发人员的身份执行所有测试,通过向Facebook提供iOS和Android测试应用程序,将故事提交给他们,在几次审查后,故事被接受 为了确保一切正常,我打开了我的Android应用程序,试图从一个非开发者帐户(帐户a)发布一个故事。但没有显示任何内容,也没有显示在用户的时间线或活动日志中。 现在,我使用我的“开发者”帐户(帐户B)重新登录,并打开了A

我们正在创建一个iOS/Android应用程序,用户可以在其中使用Facebook“奉献”一首歌曲。为此,我们创建了一个OpenGraph故事,以开发人员的身份执行所有测试,通过向Facebook提供iOS和Android测试应用程序,将故事提交给他们,在几次审查后,故事被接受

为了确保一切正常,我打开了我的Android应用程序,试图从一个非开发者帐户(帐户a)发布一个故事。
但没有显示任何内容,也没有显示在用户的时间线或活动日志中。 现在,我使用我的“开发者”帐户(帐户B)重新登录,并打开了A的个人资料。故事在A的时间轴中正确显示

困惑的是,我用基本帐户A重新登录。我发布了另一篇文章,其中我标记了另一个非开发人员帐户C。
我重新登录到C帐户。有一个通知说有人在出版物上给我贴了标签。我点击了通知,打开了一个错误页面:
“Ce内容是不可分割的行为 页面需求和页面附加。尽可能使页面临时性不可分割,请使用页面加上您的页面所有权。”
这意味着“此内容当前不可用。无法显示请求的页面。可能是暂时不可用、链接无效或您没有此页面的访问权限”

但在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,这没有什么区别。

对于任何对答案感兴趣的人来说:我想有几个可能的原因,在我们的例子中,这是网页中的一个问题。在请求故事回顾之前,我们使用“测试应用”(访问受限的假应用)进行了几次测试,但在故事被接受后,负责网页的家伙忘了更新元数据中的应用id。因此,当一个未注册为测试应用程序开发人员的用户试图查看引用此页面的出版物时,FB感到困惑
在页面元数据中设置了正确的应用程序id后,一切都正常运行。
为什么FB一开始就允许发布该行动,我不知道;)