Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
facebookConnectPlugin.showDialog未显示“共享时的图像”对话框_Facebook_Facebook Graph Api_Cordova_Facebook Javascript Sdk_Facebook Graph Api V2.2 - Fatal编程技术网

facebookConnectPlugin.showDialog未显示“共享时的图像”对话框

facebookConnectPlugin.showDialog未显示“共享时的图像”对话框,facebook,facebook-graph-api,cordova,facebook-javascript-sdk,facebook-graph-api-v2.2,Facebook,Facebook Graph Api,Cordova,Facebook Javascript Sdk,Facebook Graph Api V2.2,我最近将Cordova应用程序从V2.9升级到V3.5, 我试图在cordova应用程序中共享到facebook的链接,但该对话框未在共享对话框中显示图像 使用的插件: 代码: facebookConnectPlugin.showDialog({ method: 'feed', link: 'http://example.com' }, function(response){}); example.com上的og metatags <meta property="og:image

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

使用的插件:

代码:

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

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

example2.com上没有og元标记

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

<meta property="og:image" content="path to logo.jpg" />
<meta property="og:url" content="http://example2.com" />
自上个月以来,facebookConnectPlugin.showDialog未在对话框中显示图像

调查结果

Dialog正在从example2.com获取标题和说明,由于没有og:image标记,Dialog没有显示任何图片

插件正在调用FB graph API的v2.2 API,而我们在facebook上的FB应用程序是V1.0

旧的cordova应用程序正在调用FB图的V1.0API,现在也没有显示图片

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

问题


问题的原因是什么,是FB Graph API更新还是og:url?如果是og:url,那么它以前是如何工作的?

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

嗯,代码应该是

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

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

祝你好运

facebookConnectPlugin.showDialog({
 method: 'feed',
 link: 'http://example.com',
}, function(response){});
你也可以在这里发布同样的问题

有人会尽快帮你的