Facebook 启动自定义故事的登录
我已经创建了一个自定义的故事,当用户点击共享按钮时,它会发布在facebook时间线上 当我登录facebook时,我可以使用以下代码成功地在timeline上发布Facebook 启动自定义故事的登录,facebook,facebook-graph-api,facebook-login,facebook-stream-story,custom-stories,Facebook,Facebook Graph Api,Facebook Login,Facebook Stream Story,Custom Stories,我已经创建了一个自定义的故事,当用户点击共享按钮时,它会发布在facebook时间线上 当我登录facebook时,我可以使用以下代码成功地在timeline上发布 function postLike() { FB.api( 'https://graph.facebook.com/me/og_pricepan:compared', 'post', { product: objectToLike, privacy: { 'value': 'SELF'}
function postLike() {
FB.api(
'https://graph.facebook.com/me/og_pricepan:compared',
'post',
{ product: objectToLike,
privacy: { 'value': 'SELF'}
},
function (response) {
if (!response) {
alert('Error occurred.');
} else if (response.error) {
document.getElementById('result').innerHTML =
'Error: ' + response.error.message;
} else {
document.getElementById('result').innerHTML =
'<a href=\"https://www.facebook.com/me/activity/' +
response.id + '\">' +
'Story created. ID is ' +
response.id + '</a>';
}
}
);
函数postLike(){
FB.api(
'https://graph.facebook.com/me/og_pricepan:compared',
"岗位",,
{product:objectToLike,
隐私:{'value':'SELF'}
},
功能(响应){
如果(!响应){
警报('发生错误');
}else if(response.error){
document.getElementById('result').innerHTML=
'错误:'+response.Error.message;
}否则{
document.getElementById('result').innerHTML=
'';
}
}
);
现在,当用户未登录facebook时,我得到以下错误:
错误:必须使用活动访问令牌查询有关当前用户的信息。
FB.login(function(response) {
if (response.authResponse) {
// The person logged into your app
} else {
// The person cancelled the login dialog
}
});
如果您需要知道用户是否登录,可以采用以下简单方法:
1.通过调用FB.getLoginStatus
函数
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
}
else if (response.status === 'not_authorized') {
// the user is logged in to Facebook,
// but has not authenticated your app
}
else {
// the user isn't logged in to Facebook.
}
});
2.或者,在初始化框架时订阅auth.authResponseChange
事件,并将状态设置为true
有一个完整的教程来解释这两种方法
希望它有意义谢谢你,伙计,帮了我很多忙。现在我已经把函数包装成了FB.Login
来实现需要的功能。:-)