2015-05-09 109 views
0

我一直在寻找一个星期,现在如何在Facebook时间轴上发布Unity的截图。Unity Facebook集成 - 截图发布问题

当我走到这一步:

  • 我可以采取截图
  • 我可以将它与FB.API()
  • 上传到相册,我可以从回调挤出photoID

当我尝试使用它时,问题就开始了photoID

有几件事情了解的情况:

  • 拷贝/从我FB.API()上传PIC粘贴与photoID上述URL使我在浏览器中正确的图片。

  • 而是试图在一个问号在Unity结果相同的链接(PIC没有找到我猜)

  • 使用图片的永久作品完美的统一,但这种方式我不能指其与PhotoID(我也进去看了权限问题,和我使用的allowes我一个临时令牌做publish_actions

我的目标是: 我想用在用户的Facebook SDK发布从Unity截图时间线。我打算使用Unity WebGL。

编辑:继CBroe的建议之后,我将对该文章的Open Graph标记解决方案进行研究,我将继续发布帖子。

+1

如果您已将该照片上传到用户的专辑之一,那么为什么你需要再次发布到他们的时间表? – CBroe

+0

为什么你不能同时使用永久链接和照片ID? –

+0

@MaxYankov也许我对固定链接的理解并不完整......当我从相册中打开FB图片时发现的固定链接非常随意,并且没有包含PhotoID,因此在代码中我无法引用它。你会怎么做? –

回答

0

我已经找到了答案,以我自己的问题:

因此,与在Facebook上的任何图片,你可以做一个FB.FEED() 正如你可以在评论上述读它的真正的URL,可以肯定的您的应用程序不会垃圾邮件的用户的时间表。最好遵循CBroe的建议。 但是,如果你仍然感兴趣的是你究竟如何可以在这里得到实际的URL是我一步一步的指示:

  1. 获得您所需要的(通常是回调结果中包含它)真实的URL的带照片的身份证。
  2. 使用FB.API(“YOUR_PHOTO_ID?fields = source”,Facebook.HttpMethod.GET,YourCallBack);
  3. 在YourCallBack函数中,FBResult将包含一个JSON对象,该对象具有您的源键下的真实URL。
  4. 如果您知道如何将JSON字符串反序列化为字典,则可以这样做,如果不是Google it:D,或者下载包含反序列化脚本的Util.cs。我得到源代码的方式是我编辑了Util.cs,因为DeserializeJSONProfile函数专注于“first_name”,所以复制/粘贴该函数将其重命名为DeserializeJSONSource,并将“fist_name”更改为“source”。然后从Unity Util.DeserializeJSONSource(YOUR_FBRESULT.Text)调用它。

在那里,你去字典你分配的结果也将包含密钥:“源”。

(我试图让同一来源的信息,而这样做也张贴在FB.API(),但我也挤不出来。)