Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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
Javascript 在应用程序上连接Facebook_Javascript_Facebook - Fatal编程技术网

Javascript 在应用程序上连接Facebook

Javascript 在应用程序上连接Facebook,javascript,facebook,Javascript,Facebook,每次我在Facebook上注销我的帐户时,应用程序中的连接帐户(同一帐户)也会注销。这是预期的吗 我希望能想出类似Hootsuite的功能,首先从Facebook开始 这是我的密码 var app#u id='{!#SETTINGS.facebook_api#key#value}'; 函数statusChangeCallback(响应){ log('statusChangeCallback'); 控制台日志(响应); 如果(response.status===“已连接”){ log('用户已

每次我在Facebook上注销我的帐户时,应用程序中的连接帐户(同一帐户)也会注销。这是预期的吗

我希望能想出类似Hootsuite的功能,首先从Facebook开始

这是我的密码


var app#u id='{!#SETTINGS.facebook_api#key#value}';
函数statusChangeCallback(响应){
log('statusChangeCallback');
控制台日志(响应);
如果(response.status===“已连接”){
log('用户已连接');
var fb_access_token=response.authResponse.accessToken;
console.log(fb_访问_令牌);
rbf_setFieldValue(“facebook_访问_令牌”,fb_访问_令牌);
}else if(response.status===“未授权”){
log('用户未经授权');
}否则{
log('用户未登录');
FB.登录(功能(响应){
console.log(“登录”);
var fb_access_token=response.authResponse.accessToken;
console.log(fb_访问_令牌);
rbf_setFieldValue(“facebook_访问_令牌”,fb_访问_令牌);
},{scope:'public_profile,manage_page,publish_actions,user_group'});
}
}
函数checkLoginState(){
FB.getLoginStatus(函数(响应){
状态更改回调(响应);
});
}
window.fbAsyninit=函数(){
FB.init({
appId:app_id,
曲奇:是的,
xfbml:是的,
版本:“v2.1”
});
FB.getLoginStatus(函数(响应){
状态更改回调(响应);
});
};
//异步加载SDK
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/sdk.js”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
明白了

我的错误是我使用FB.ui发布到Facebook,并且需要一个Facebook帐户才能发布

解决方案是使用FB.api并传递用户/页面访问令牌,以便无需用户登录即可发布

函数postToSocialTimeline(){
试一试{
var obj={
姓名:姓名,,
描述:描述,
链接:链接,
图片:图片,
描述:描述,
消息:“测试”,
访问令牌:accessCode
};
功能响应(响应){
console.log('Cancelled');
}//FB.ui(obj,resp);
FB.api('/me/feed',POST',obj,函数(响应){
如果(!response | | response.error){
console.log(!response?'error current):response.error);
console.log('Error');
警报('无法发布到Facebook!');
回来
}否则{
警报('请购单已成功过帐!');
}
});
}捕获(e){}
}