【问题标题】:How to share screenshot on fb with unity without uploading image?如何在不上传图片的情况下统一在fb上分享屏幕截图?
【发布时间】:2017-08-30 21:43:57
【问题描述】:

所以我想在 fb 上分享一个屏幕截图,我尝试了所有方法,但我唯一得到的工作并没有让我开心:c,我会解释的!

这是它现在的工作方式:

   Texture2D screenTexture = new Texture2D(Screen.width, Screen.height, 
   TextureFormat.RGB24, true);

    screenTexture.ReadPixels(new Rect(0f, 0f, Screen.width, Screen.height), 0, 0);

    screenTexture.Apply();

    byte[] dataToSave = screenTexture.EncodeToPNG();

    var wwwForm = new WWWForm();
    wwwForm.AddBinaryData("image", dataToSave, "itsadisaster.png");

    FB.API("me/photos", HttpMethod.POST, ShareCallback, wwwForm);

问题是,应用程序/facebook 以这种方式请求发布权限,这并不酷!另一件事是,这样用户不能在帖子上写它只是自动的图片!

我也试过这种方式:

ScreenCapture.CaptureScreenshot("ss.png");
            string imagePath = Application.persistentDataPath + "/ss.png";


        FB.FeedShare(
            new System.Uri("https://google.com.br/"),
            new System.Uri(imagePath),
            ShareCallback
        );

经过一番研究,我发现 feedshare 只适用于发布在互联网上的图片,我会通过“www.blablabla.com/ss.png”之类的网址获得。

但我希望用户看到他将发布的帖子和图片,这样他就可以写“我想看看谁能比我得分高!!!”然后附上ss图片!

有可能吗?请帮忙

【问题讨论】:

  • 如何不上传就分享内容?这不是重要的一步吗?
  • 我发布的第一个方法效果很好,我只需要包含它是图像的 byte[] var。第二个我给出了文件路径,FB方法应该自己上传,我想就像第一个一样
  • 这种方式根本行不通,链接帖子无法上传图片。而且您甚至无法在共享时指定链接缩略图 - 所有其他信息仅取自共享 URL 返回的 OG 元标记。

标签: facebook unity3d share


【解决方案1】:

通过 ios 的最新 SDK(facebook-unity-sdk-7.10.1) 示例,我可以捕获屏幕截图并直接上传到 FB。 SDK 将帮助创建一个以您的应用名称命名的新 FB 相册并将照片发布到时间轴。我做了以下步骤:

1.将SDK示例构建到iphone。

2.按“FB.init”按钮

3.按“登录”按钮并接受许可。

4.按“获取 public_actions”按钮。 (重要)

5.按“图表请求”按钮

6.按“Take and Upload screenshot”。

7.查看您的 FB。

page 说:截取并发布截图(需要 publish_actions),需要 4.3.3 或更高版本。因此,第 4 步中的代码要求“publish_actions”权限。关键代码是:

FB.LogInWithPublishPermissions(new List() { "publish_actions" }, this.HandleResult);

还有here解释一下为什么后面的代码为public_actions权限。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多