我试图在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会显示完成的提要对话框。所有都正确填写,但当我按分享按钮确认时,只发布网址,而不是添加名称,标题和说明。
提前致谢。
答案 0 :(得分:0)
如果链接到iTunes或google play facebook没有显示您显示的参数:
的引用注意:如果您的应用分享指向iTunes或Google Play商店的链接,或者 对于Facebook个人资料或页面,我们不发布任何图像或 您在共享中使用以下参数指定的说明。 相反,我们发布了一些我们从应用程序商店中搜集的应用程序信息 Facebook页面直接使用Webcrawler。这可能不包括在内 图片。要预览iTunes或Google Play的链接共享,请输入您的 URL调试器的URL。
答案 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"));