facebook js sdk贴到墙上
我正在努力将post-to-wall功能添加到现有代码中? 它的作品与登录和获取表单提交电子邮件很好,我想它张贴到墙上的登录以及!以尽可能简单的方式。? 查看其运行的URL为facebook js sdk贴到墙上,facebook,sdk,Facebook,Sdk,我正在努力将post-to-wall功能添加到现有代码中? 它的作品与登录和获取表单提交电子邮件很好,我想它张贴到墙上的登录以及!以尽可能简单的方式。? 查看其运行的URL为 //登录到FB的facebook JavaScript SDK window.fbAsyninit=函数(){ FB.init({ appId:“”, 曲奇:是的, xfbml:是的, 真的吗 }); FB.Event.subscribe('auth.login',函数(响应){ window.location.reloa
//登录到FB的facebook JavaScript SDK
window.fbAsyninit=函数(){
FB.init({
appId:“”,
曲奇:是的,
xfbml:是的,
真的吗
});
FB.Event.subscribe('auth.login',函数(响应){
window.location.reload();
});
FB.Event.subscribe('auth.logout',函数(响应){
window.location.reload();
});
};
(功能(){
var e=document.createElement('script');e.async=true;
e、 src=document.location.protocol+
“//connect.facebook.net/en_US/all.js”;
document.getElementById('fb-root').appendChild(e);
}());
FB.ui(
{
方法:“提要”,
名称:“Facebook Javascript SDK”,
描述:“将Facebook带入桌面和移动网络”,
说明:(
“一个小型JavaScript库,允许您利用”+
“Facebook的力量,带来了用户的身份,”+
“社交图和网站的分布能力。”
),
链接:'https://developers.facebook.com/docs/reference/javascript/',
图片:'http://www.fbrell.com/public/f8.jpg'
},
功能(响应){
if(应答和应答后id){
警报(“发布帖子”);
}否则{
警报(“未发布帖子”);
}
}
);
现在使用
<script type="text/javascript">
// The facebook JavaScript SDK to log in to FB
window.fbAsyncInit = function() {
FB.init({
appId: '<?php echo $facebook->getAppID() ?>',
cookie: true,
xfbml: true,
oauth: true
});
FB.ui(
{
method: 'feed',
name: 'Facebook name',
link: 'http://lproctor.co.uk/',
picture: 'http://lproctor.co.uk/logo.jpg',
caption: 'facebook caption',
description: ' facebook description facebook description facebook description facebook description',
message: 'Facebook message!'
},
function(response) {
if (response && response.post_id) {
alert('Post was published.');
} else {
alert('Post was not published.');
}
}
);
FB.Event.subscribe('auth.login', function(response) {
window.location.reload();
});
FB.Event.subscribe('auth.logout', function(response) {
window.location.reload();
});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
//用于登录FB的facebook JavaScript SDK
window.fbAsyninit=函数(){
FB.init({
appId:“”,
曲奇:是的,
xfbml:是的,
真的吗
});
FB.ui(
{
方法:“提要”,
名称:“Facebook名称”,
链接:'http://lproctor.co.uk/',
图片:'http://lproctor.co.uk/logo.jpg',
标题:“facebook标题”,
描述:“facebook描述facebook描述facebook描述facebook描述”,
留言:“Facebook留言!”
},
功能(响应){
if(应答和应答后id){
警报(“发布帖子”);
}否则{
警报(“未发布帖子”);
}
}
);
FB.Event.subscribe('auth.login',函数(响应){
window.location.reload();
});
FB.Event.subscribe('auth.logout',函数(响应){
window.location.reload();
});
};
(功能(){
var e=document.createElement('script');e.async=true;
e、 src=document.location.protocol+
“//connect.facebook.net/en_US/all.js”;
document.getElementById('fb-root').appendChild(e);
}());
试试这样的方法
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
// connected
} else if (response.status === 'not_authorized') {
// not_authorized
login();
} else {
// not_logged_in
login();
}
});
};
请描述它是如何失败的。浏览器的JavaScript控制台中是否出现任何错误?没有失败错误。登录工作正常,电子邮件和姓名被收集到表格中,只是没有贴到墙上?SRY有一个错误FB未定义!api('/me/feed',post',{message:body},函数(响应){不要在注释中发布代码块…您正试图在
fbasyninit
处理程序之外调用FB.ui
——再加上SDK文件的异步加载,这意味着还没有可用的FB对象。再来一次?请查看修订后的代码,问题是通过访问lproctor.co.uk重新创建
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
// connected
} else if (response.status === 'not_authorized') {
// not_authorized
login();
} else {
// not_logged_in
login();
}
});
};