我一直在尝试在Unity中实现FeedShare。我希望玩家能够在其FaceBook上发布消息。我在FaceBook自己的站点上的文档中跟踪了我正在使用的最新SDK版本的链接。
我可以成功使用他们提供的示例链接(https://example.com/myapp/?storyID=thelarch),但是当我尝试实现自己的网站和文本时,却没有获得正确的文本。
代码:
public void PostToFaceBook()
{
FB.FeedShare(
link: new Uri("https://mysite/mypage.html"),
linkName: "MyTitle",
linkDescription: "My Description.",
picture: new Uri("https://mysite/mylogo.png")
);
}
HTML网站:
<!DOCTYPE html>
<html><head>
<title>LetterSwipe</title>
<meta charset="utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="fb:app_id" content="xxxxxxx" />
<meta property="og:title" content="LetterSwipe!" />
<meta property="og:description" content="Ik heb zojuist gewonnen met letter swipe!" />
<meta property="og:type" content="game" />
<meta property="og:image" content="https://letterswipe.com/logo_LetterSwipe.png" />
<meta property="og:url" content="https://play.google.com/store/apps/details?id=com.letterswipe.android" />
<meta property="og:site_name" content="LetterSwipe"/>
<style type="text/css">
body {
background-color: #f0f0f2;
margin: 0;
padding: 0;
font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
div {
width: 600px;
margin: 5em auto;
padding: 50px;
background-color: #fff;
border-radius: 1em;
}
a:link, a:visited {
color: #38488f;
text-decoration: none;
}
@media (max-width: 700px) {
body {
background-color: #fff;
}
div {
width: auto;
margin: 0 auto;
border-radius: 0;
padding: 1em;
}
}
</style>
</head>
<body>
<div>
<h1>LetterSwipe</h1>
<p>Some text</p>
<p><a href="https://play.google.com/store/apps/details?id=com.letterswipe.android">View in playstore</a></p>
</div>
</body></html>
Unity中的Facebook设置似乎是正确的,因为我可以使用FaceBook登录并且可以张贴到墙上。但是,帖子弹出窗口是这样的:
令人讨厌的部分是,如果我将URL切换回示例中提供的URL,则会得到所需的结果(但是带有示例文本)。
我在这里想念什么?我发现这部分非常缺乏FaceBook文档。
*请注意,我可以成功将其发布在FaceBook上,并且屏幕快照中提供的文本将显示在我的墙上(带有有效的appstore链接)。那不是问题。