2

我最近将一个 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,那么它之前是如何工作的?

4

2 回答 2

0

我看不到您在哪里使用 PhoneGap 插件特定方法:

恕我直言,代码应该是

facebookConnectPlugin.showDialog({
    method: "feed",
    link: "http://example.com",
    caption: "Such caption, very feed."
}, function(success) { }, function(error) { });
于 2014-12-10T12:51:06.757 回答
0

尝试从 url 加载图像 首先确保页面 example.com 在页面上有图像,这样做您的代码应该可以工作 请注意,如果页面有多个图像,可能会提示用户选择一个。

祝你好运

facebookConnectPlugin.showDialog({
 method: 'feed',
 link: 'http://example.com',
}, function(response){});

您也可以在这里发布相同的问题 https://github.com/Wizcorp/phonegap-facebook-plugin/issues

有人会尽快帮助你

于 2014-12-24T22:28:22.980 回答