【发布时间】: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 元标记。