facebookConnectPlugin.showDialog未在共享对话框中显示图像

时间:2014-12-10 11:14:20

标签: facebook facebook-graph-api cordova facebook-javascript-sdk facebook-graph-api-v2.2

我最近将Cordova应用从V2.9升级到V3.5, 我正在尝试在cordova应用程序中共享指向facebook的链接,但Dialog未在共享对话框中显示图像。

使用的插件:https://github.com/Wizcorp/phonegap-facebook-plugin

代码:

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

og metatags at example.com

<meta property="og:image" content="path to logo.jpg" />
<meta property="og:url" content="http://example2.com" />

example2.com上没有og元标记

问题

facebookConnectPlugin.showDialog自上个月之后未在对话框中显示图片。

首饰

Dialog从example2.com获取标题和描述,因为那里没有og:image标签,对话框没有显示任何图片。

插件正在调用FB图形API的v2.2 API,而我们在Facebook的FB应用程序是V1.0

旧的cordova App正在调用FB Graph的V1.0 API,它现在也没有显示图片。

example.com的元标记中有一个或:url指向example2.com,我无权更改og:url。

问题

造成问题的原因是FB Graph API更新或og:url,如果是og:url,那么它之前是如何工作的?

2 个答案:

答案 0 :(得分:0)

我无法看到您使用PhoneGap插件特定方法的位置:

恕我直言,代码应该是

facebookConnectPlugin.showDialog({
    method: "feed",
    link: "http://example.com",
    caption: "Such caption, very feed."
}, function(success) { }, function(error) { });

答案 1 :(得分:0)

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

祝你好运

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

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

有人会尽快帮助你