您如何通过 Facebook Unity SDK 发布带有屏幕截图的自定义故事?
我做了什么:
遵循粉碎 Unity 教程。创建的配置文件对象。创造了动作粉碎。创建故事粉碎+个人资料。已保存。
1)它说无法生成故事。这是一个问题还是我仍然可以测试我的故事?
然后根据教程中的代码,我写道:
public void publishAction()
{
Debug.Log ("publish action.");
if (FB.IsLoggedIn)
{
Dictionary<string, string> querySmash = new Dictionary<string, string>();
string testUserID = "1378641979";
querySmash["profile"] = testUserID;
FB.API ("/me/" + FB.AppId + ":smash", Facebook.HttpMethod.POST, publishActionCallback, querySmash);
}
}
void publishActionCallback(FBResult result)
{
if (result.Error != null)
{
Debug.LogWarning("FacebookManager-publishActionCallback: error: " + result.Error );
}
else
{
Debug.Log("FacebookManager-publishActionCallback: success: " + result.Text );
}
}
2)此代码始终返回400 Bad Request。不知道为什么,因为它是教程示例的副本。任何想法?
下一步,我想在这个故事中附上游戏截图。我没有网站来托管它。我知道如何获取屏幕截图。
var width = Screen.width;
var height = Screen.height;
var tex = new Texture2D(width, height, TextureFormat.RGB24, false);
// Read screen contents into the texture
tex.ReadPixels(new Rect(0, 0, width, height), 0, 0);
tex.Apply();
byte[] screenshot = tex.EncodeToPNG();
3)问题是如何将它附加到我的自定义故事中?
4)在对如何给我的自定义故事一个自定义标题和消息进行一些研究之后,我仍然不清楚。请让我知道如何。
5)最后,如果我的对象是一个新词(不像配置文件那样预定义),我的 API 调用会是什么样子?假设自定义故事对象是“膳食”。
会是:querySmash["meal"] = "美味的披萨!"?
谢谢你的帮助!