FB共享SDK不起作用 - 仅显示库存应用程序照片
FB share SDK not working - only displays stock app photo
我使用以下代码在FB上共享我的页面。 数据标题、数据描述和数据映像不共享。 弹出对话框链接时,FB仅显示应用程序默认照片。 共享时,href 会正确共享并显示应用程序默认照片。
代码在下面,我也在脚本底部粘贴我的头(带有 og 标签)。那里有冲突吗?FB无法读取我的php标签吗?
任何帮助,不胜感激。
.html:
<li><div id="fb-root"></div>
<a class="fb_share" href="<?php echo JO_Request::getInstance()->getFullUrl(); ?>" data-image="" data-title="<?php echo $this->mypage['postTitle']; ?>" data-desc="<?php echo $this->mypage['postDesc'] ? nl2br(substr($this->mypage['postDesc'], 0, 200)) . '...' : ''; ?>" data-width="450"><img src="https://www.mygoodness.com/date/myimage.png" alt="" width="20" height="20"></a></li>
脚本:
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({
appId: 'app id',
secret: 'app secret',
status: true,
cookie: true,
xfbml: true
});
};
(function(d, debug)
{var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all" + (debug ? "/debug" : "") + ".js";
ref.parentNode.insertBefore(js, ref);
}(document, /*debug*/ false));
function postToFeed(title, desc, url, image) {
FB.XFBML.parse();
var obj = {method: 'feed',link: url, picture: image,name: title,description: desc};
function callback(response) {}
FB.ui(obj, callback);
}
var fbShareBtn = document.querySelector('.fb_share');
fbShareBtn.addEventListener('click', function(e) {
e.preventDefault();
var title = fbShareBtn.getAttribute('data-title'),
desc = fbShareBtn.getAttribute('data-desc'),
url = fbShareBtn.getAttribute('href'),
image = fbShareBtn.getAttribute('data-image');
postToFeed(title, desc, url, image);
return false;
});
</script>
头:
<head prefix="og:http://ogp.me/ns# fb:http://ogp.me/ns/fb#">
<!-- Meta -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=echo,chrome=1">
<meta property="fb:app_id" content="app id">
<meta property="og:url" content="<?php echo JO_Request::getInstance()->getFullUrl(); ?>">
<meta property="og:title" content="<?php echo $this->mypage['postTitle']; ?>">
<meta property="og:image" content="<?php echo $this->baseUrl;?>myhome.png">
<meta property="og:type" content="website">
<meta property="og:description" content="<?php echo $this->mypage['postDesc'] ? nl2br(substr($this->mypage['postDesc'], 0, 200)) . '...' : ''; ?>">
</head>
实际上您的标签已正确实现,问题是您设置为在对话框中显示的图像以共享,超出了在开放空间图中设置的限制。(最大限制-8MB)
捷克文文档,用于实现 web.
的开放图形标签共享开放图网站站长指南
您还可以使用此调试器检查打开图形的链接,我认为您将是最有用的。共享调试器
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 如何使用默认的网络摄像头拍摄照片并将其保存在我的c#.net web应用程序中
- css 和 JavaScript 像 iOS 照片应用程序一样滚动
- 移动照片库应用程序
- 从网络应用程序中的网络摄像头或移动相机拍摄照片
- 如何在ios应用程序中更改位置iPhone时制作旋转照片
- Windows 8商店应用程序在没有特殊UI的情况下捕获视频/照片
- 我需要使用他们的Facebook id javascript将Facebook照片流放入我的应用程序中
- Web应用程序-捕获照片
- 从MAC照片应用程序上传到PHP表单
- 我只想让我的应用程序获取一个访问令牌,用javascript/jquery读取公共照片库
- 单页应用程序-允许用户上传照片/视频并在一个表单中填写字段
- 使用表单输入访问相机,并使用web应用程序立即上传照片
- 在android上使用phonegap应用程序导出html canvas5照片到facebook
- 想要从应用程序提交照片,而不使用默认的邮件客户端(使用Javascript)
- 如何上传照片从图书馆在webview在android应用程序
- 有没有一种方法可以让用户在不使用我编写的应用程序的情况下访问公开的facebook信息,比如照片,状态更新
- AJAX-是否有一个开源应用程序允许用户从一组照片中选择照片
- FB共享SDK不起作用 - 仅显示库存应用程序照片