我最近将一个 Cordova 应用程序从 V2.9 升级到 V3.5,我试图在一个 Cordova 应用程序中共享一个到 facebook 的链接,但对话框没有在共享对话框中显示图像。
使用的插件:https ://github.com/Wizcorp/phonegap-facebook-plugin
代码:
facebookConnectPlugin.showDialog({
method: 'feed',
link: 'http://example.com'
}, function(response){});
example.com 上的 og 元标记
<meta property="og:image" content="path to logo.jpg" />
<meta property="og:url" content="http://example2.com" />
example2.com 上没有 og 元标记
问题
自上个月以来,facebookConnectPlugin.showDialog 没有在对话框中显示图像。
发现
对话框正在从 example2.com 获取标题和描述,并且由于那里没有 og:image 标签,因此对话框没有显示任何图片。
插件正在调用 FB graph API 的 v2.2 API,而我们在 facebook 中的 FB App 是 V1.0
旧的 cordova App 正在调用 FB Graph 的 V1.0 API,现在也没有显示图片。
在 example.com 的元标记中有一个 or:url,它指向 example2.com,我无权更改 og:url。
问题
是什么导致了问题,是 FB Graph API 更新还是 og:url,如果是 og:url,那么它之前是如何工作的?