Facebook javascript开火"共享"
Facebook javascript firing on a "share"
我看到了这个链接:
如何检测Facebook分享成功?使用Javascript
但是我怎么实现呢?
首先你需要在你的页面中加载Javascript SDK
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'YOUR_APP_ID', // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
oauth : true, // enable OAuth 2.0
xfbml : true // parse XFBML
});
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
接下来有一个包含FB的函数。打开共享对话框的UI代码。在FB内部。ui函数,您可以看到回调开始的地方function(response) {
,其中'response'包含一些细节,帮助您确定用户是否共享消息。
在回调中执行IF语句。如果用户确实发布了消息响应。post_id存在并且包含成功发布消息的id所以我们可以做任何我们想做的,在这个例子中,弹出一个警告说'Post was published'
function share(){
FB.ui(
{
method: 'feed',
name: 'Facebook Dialogs',
link: 'http://developers.facebook.com/docs/reference/dialogs/',
picture: 'http://fbrell.com/f8.jpg',
caption: 'Reference Documentation',
description: 'Dialogs provide a simple, consistent interface for applications to interface with users.',
message: 'Facebook Dialogs are easy!'
},
function(response) {
if (response && response.post_id) {
// THE POST WAS PUBLISHED
alert('Post was published.');
} else {
// THE POST WAS NOT PUBLISHED
alert('Post was not published.');
}
}
);
}
这里有如何初始化FB Javascript SDK的说明,然后从您的链接使用函数
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- Facebook共享显示一个接一个的空白页面
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 通过javascript/html访问twitter共享iframe
- 使用“+="操作人员
- 在我的SPA应用程序中集成Facebook共享的问题
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- 在索引.html和应用.js [node.js] 之间共享变量
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- AngularJS:$q.dedefe()不能由工厂方法共享
- "日期“;AJAX请求返回的类型值未定义
- jQuery"OR”;具有共享修饰符的选择器
- "共享屏幕”;在Skype链接上
- 为什么我的javascript Backbone.js模型共享相同的"实例“;他们的父类