我现在一直在搜索一个星期如何在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感兴趣,这是我逐步说明:
- 获取需要的照片ID您需要的真实URL(通常包含回调结果)。
- 使用fb.api(" your_photo_id?fields = source",facebook.httpmethod.get,yourcallback);
- 在YourCallback函数中,Fbresult将包含一个在源密钥下具有您的真实URL的JSON对象。
- 如果您知道如何将JSON字符串验证到字典中,请执行此操作,如果不是Google:D或下载包含必不可少脚本的util.cs。我到达来源的方式是我已经编辑了util.cs,因为DeSerializejsonProfile函数的重点是" first_name",因此请复制/粘贴函数将其重命名为Deserializejsonsource,然后将" Fist_name"更改为"源"。然后从Unity util.deserializejsonsource(your_fbresult.text)中调用此。
,在那里您分配了词典,结果也将包含键:"源"。
(我也试图在执行fb.api()发布时获得相同的源信息,但我无法挤出。)