2016-02-25 3 views
1

Im triying поделиться на Facebook балл, полученный в игре, разработанной в Unity, используя следующий C# код:Unity Share Score Facebook занимает ссылку и изображение, а не имя, заголовок и описание

Application.OpenURL("https://www.facebook.com/dialog/feed?"+ 
"app_id="+AppID+ "&link="+Link+ "&picture="+Picture+ 
"&name="+ReplaceSpace(Name)+ "&caption="+ReplaceSpace(Caption)+ 
"&description="+ReplaceSpace(Description)+ 
"&redirect_uri=https%3A%2F%2Ffacebook.com"); 

Когда я нажимаю кнопка share в игре, facebook показывает мне диалог подачи, который завершен. Все правильно заполнено, но когда я нажимаю кнопку совместного доступа, чтобы подтвердить, отправьте только URL-адрес, а не добавьте имя, подпись и описание.

Заранее спасибо.

+0

Вы можете разместить URL, который открывается в браузере? Еще интереснее то, что вы спрашиваете об имени, надписи и описании, которые проходят через ваш метод ReplaceSpace. Вы уверены, что метод ReplaceSpace возвращает то, что вы ожидаете? – Sorskoot

+0

URL-адрес выглядит нормально, я меняю текстовые поля на «Тест», а на facebook отображается диалоговое окно, подготовленное к показу «Тест», но при нажатии на общий ресурс публикуется только ссылка google play. – Alex

ответ

0

Inm случай ссылки на ITunes или Google Play Facebook не показывает параметры, которые показывают:

Примечание: Если ваше приложение делиться ссылками на ITunes или Google Play магазинов, или на Facebook профиля или страницы, мы не размещаем никаких изображений или описаний, которые вы указали в общей папке с приведенными ниже параметрами. Вместо этого мы публикуем информацию о приложении, которую мы очищаем из магазина приложений, или Страница Facebook непосредственно с веб-браузером. Это может не включать изображений. Чтобы просмотреть ссылку в iTunes или Google Play, введите URL-адрес в URL-адрес отладчика.

Цитата из documentation section "parameters"

+0

Спасибо за информацию !!!!! – Alex

0

ReplaceSpace (строка с) не может быть достаточно (если он делает то, что имя предполагает), вы должны рассмотреть возможность использования WWW.EscapeURL(string s) который избежит всех соответствующих символов.

.: например

Application.OpenURL("https://www.facebook.com/dialog/feed?" + 
"app_id=" + WWW.EscapeURL(AppID) + 
"&link=" + WWW.EscapeURL(Link) + 
"&picture=" + WWW.EscapeURL(Picture) + 
"&name=" + WWW.EscapeURL(Name) + 
"&caption=" + WWW.EscapeURL(Caption) + 
"&description=" + WWW.EscapeURL(Description) + 
"&redirect_uri=" + WWW.EscapeURL("https://facebook.com"));