我在Facebook分享方面遇到了一些问题。通过浏览器(iOS,PC和Mac版本)发布的消息看起来很正常:
只有FB iOS应用程序显示错误:
这可能是什么原因?
UPD: 我尝试了200,600和158像素的图像。结果:
我的代码是:
public LevelUPFeed (int reachedLevel, string pictureURL) //LevelUPFeed : IFeed
{
_linkDescription = string.Format("Just reached Level {0} ", reachedLevel);
_picture = pictureURL;
}
public void SendFeed (IFeed feed, Action<bool> callback)
{
//... callback creating
FB.Feed (
feed.ToId, feed.Link,
feed.LinkName, feed.LinkCaption,
feed.LinkDescription, feed.Picture,
feed.MediaSource, feed.ActionName,
feed.ActionLink, feed.Reference,
feed.Properties, convertedCallback);
}
feed = new LevelUPFeed (level, pictureUrl);
FBManager.SendFeed (feed, onFeedSent);
feed.LinkName
是“游戏名称”,feed.Link
“https://facebook.com”,feed.LinkName
是“升级!”。所有其他字符串均为string.Empty
图片链接:
答案 0 :(得分:1)
Open Graph Sharing Best Practices documentation中有图像规格。使用PNG或JPG,72 dpi,600 x 600像素作为进纸图像。 Feed Dialog文档说200 x 200,但最佳实践文档中特别提到了游戏Feed。
游戏应用有两种不同的图像尺寸:
打开图表故事图像以方形格式显示。图像比率为 这些应用程序应为600 x 600像素。非开放图形故事图像 以矩形格式显示。你应该使用1.91:1的图像比例, 例如600 x 314 px。
如果这不能解答您的问题,您可以发布API调用代码吗?