所以我试图在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);
问题是,以这种方式app / 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
);
经过一番研究后,我发现feedhare只适用于在互联网上发布的图片,我会通过“www.blablabla.com/ss.png”这样的网址获取。
但是我想让用户看到他要发布的帖子和图片,这样他就可以写“我想看看谁能比我得分更多!!!”然后发布ss图片!
有可能吗?请帮忙
答案 0 :(得分:1)
通过ios的最新SDK(facebook-unity-sdk-7.10.1)示例,我可以捕获屏幕截图并直接上传到FB。 SDK将有助于创建一个名为您的App名称的新FB相册,并将照片发布到时间轴。我做了以下步骤:
1.构建iphone的SDK示例。
2.press" FB.init"按钮
3.press"登录"按钮并接受权限。
4.press" get public_actions"按钮。 (重要)
5.按"图形请求"按钮
6.按"拍摄并上传截图"。
7.检查你的FB。
page说:拍摄并发布截图(需要publish_actions),需要4.3.3或更高版本。所以第4步中的代码是要求" publish_actions"允许。关键代码是:
FB.LogInWithPublishPermissions(new List(){" publish_actions"},this.HandleResult);
还here解释了为什么以后代码作为public_actions权限。