我想从facebook应用程序分享Facebook故事到用户时间线。在主页上,我们正在访问用户发布和检索信息的权限(email,read_stream,publish_actions, publish_stream,user_likes)。
在另一个页面用户在我们的应用程序中执行某些活动。所以我们想把它分享为facebook的故事:
我的剧本
FB.api(
"/me/feed",
"POST",
{
"object": {
"message": "This is a test message"
}
},
function (response) {
if (response && !response.error) {
console.log(response);
}else{
console.log(response.error)
}
}
);
我正在Object {message: "An active access token must be used to query information about the current user.", type: "OAuthException", code: 2500}
这是因为在其他某个页面中询问权限,令牌无效吗?
另外,我们是否可以使用此API分享Facebook故事?
需要建议。
已修改:
FB.init({
appId : appId,
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse XFBML
oauth : true
// enable OAuth 2.0
});
function login() {
FB.login(function(response) {
if (response.authResponse) {
isPageLiked(response);
} else {
//alert("no permission");
}
}, {scope: 'email,read_stream,publish_actions,publish_stream,user_likes'});
}
function isPageLiked(response){
var page_id = "397640857040166"; //coca cola
FB.api('/me/likes/'+page_id, function(response) {
// like response
});
在此调用isPageLiked
我不发送访问令牌,fb脚本将处理它。然后,对于另一个页面(下一页)中的同一会话,如果我调用feed api为什么它没有获取访问令牌?