Unity Share Score Facebook仅获取链接和图像,而不是名称,标题和描述

时间:2016-02-25 13:23:04

标签: c# facebook unity3d feed caption

我试图在Facebook上分享使用下一个C#代码在Unity开发的游戏中获得的分数:

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");

当我在游戏中按分享按钮时,Facebook会显示完成的提要对话框。所有都正确填写,但当我按分享按钮确认时,只发布网址,而不是添加名称,标题和说明。

提前致谢。

2 个答案:

答案 0 :(得分:0)

如果链接到iTunes或google play facebook没有显示您显示的参数:

  

注意:如果您的应用分享指向iTunes或Google Play商店的链接,或者   对于Facebook个人资料或页面,我们不发布任何图像或   您在共享中使用以下参数指定的说明。   相反,我们发布了一些我们从应用程序商店中搜集的应用程序信息   Facebook页面直接使用Webcrawler。这可能不包括在内   图片。要预览iTunes或Google Play的链接共享,请输入您的   URL调试器的URL。

来自documentation section "parameters"

的引用

答案 1 :(得分:0)

ReplaceSpace(字符串s)可能不够(如果它符合名称的建议),您应该考虑使用WWW.EscapeURL(string s)来逃避所有相关字符。

e.g:

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"));