我在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
图片链接:
600px:http://i.imgur.com/10DdiWc.png
200px:http://i.imgur.com/0Smpm6s.png
最佳答案
Open Graph Sharing Best Practices documentation中有图像规范。使用600像素x 600像素的PNG或JPG,72 dpi的Feed图像。 Feed Dialog文档的大小为200 x 200,但是最佳做法文档中特别提到了“游戏”供稿。
游戏应用有两种不同的图像尺寸:
打开图故事图像以正方形格式显示。的图像比例
这些应用应为600 x 600像素。非开放图谱故事图像
以矩形格式显示。您应该使用1.91:1的图像比例,
例如600 x 314像素。
如果这样不能回答您的问题,您可以张贴您的API调用代码吗?
关于ios - iOS Facebook应用程序缩放图标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28046786/