必须使用活动访问令牌来查询facebook feed api中的信息

时间:2014-05-22 11:18:04

标签: facebook-graph-api facebook-javascript-sdk

我想从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为什么它没有获取访问令牌?

0 个答案:

没有答案