Как опубликовать пользовательскую историю через Facebook Unity SDK с прикрепленным скриншотом?
Что я сделал:
Прошел крутой туториал по Unity. Создан объект profile. Создан действие. Создан история + профиль. Сохранено.
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"] = "Вкусная пицца!"?
Спасибо за вашу помощь!