Unity Facebook集成 - 屏幕截图发布问题



我现在一直在搜索一个星期如何在Facebook时间轴上发布Unity的屏幕截图。

我到目前为止的地方:

  • 我可以屏幕截图
  • 我可以使用FB.API()
  • 将其上传到专辑
  • 我可以从回调中挤出photoID

当我尝试使用该光胶

时,问题开始

几件事可以理解情况:

  • 复制/粘贴上述URL,用我的FB.API()上传的photoID上载PIC将我带到浏览器中的正确图片中。

  • ,但是在Unity中尝试相同的链接会导致一个问题标志(我猜找不到PIC)

  • 使用图片的固定链接在Unity中完美效果,但是我无法用PhotoID来指代它(我还研究了权限问题,并且我使用的是一个临时令牌,允许我进行publish_actions

我的目标是:我想在用户的时间表上使用Facebook SDK从Unity发布屏幕截图。我要使用Unity webgl。

编辑:遵循CBROE的建议,我将在帖子的开放图标记解决方案上进行研究,我将保留线程。

我找到了我自己问题的答案:

因此,使用Facebook上任何图片的真实URL,您可以执行fb.feed()正如您可以在上面的评论中阅读的那样,请确保您的应用不会向用户的时间表发送垃圾邮件。最好遵循CBROE的建议。但是,如果您仍然对如何确切获取实际URL感兴趣,这是我逐步说明:

  1. 获取需要的照片ID您需要的真实URL(通常包含回调结果)。
  2. 使用fb.api(" your_photo_id?fields = source",facebook.httpmethod.get,yourcallback);
  3. 在YourCallback函数中,Fbresult将包含一个在源密钥下具有您的真实URL的JSON对象。
  4. 如果您知道如何将JSON字符串验证到字典中,请执行此操作,如果不是Google:D或下载包含必不可少脚本的util.cs。我到达来源的方式是我已经编辑了util.cs,因为DeSerializejsonProfile函数的重点是" first_name",因此请复制/粘贴函数将其重命名为Deserializejsonsource,然后将" Fist_name"更改为"源"。然后从Unity util.deserializejsonsource(your_fbresult.text)中调用此。

,在那里您分配了词典,结果也将包含键:"源"。

(我也试图在执行fb.api()发布时获得相同的源信息,但我无法挤出。)

最新更新