脸书访问令牌AppId|AppSecret停止工作


Facebook access token AppId|AppSecret stop working?

在我有一个项目中,我使用此调用按ID检索有关照片的信息

curl_setopt($ch, CURLOPT_URL,"https://graph.facebook.com/".$idPost."?fields=likes,comments,shares,created_time&access_token=AppId|AppSecret");

它不再起作用,但我找不到有关此访问令牌类型的"弃用"的提及。我也试过

https://graph.facebook.com/".$idPost."/likes?access_token=AppId|AppSecret

最后一个调用返回给我一个空的 json

{
   "data": [
   ]
}

仅当我使用可以从调试器工具获取的令牌的 on 更改令牌时,我才能看到数据。我的问题是:我不能再使用访问令牌AppId/AppSecret?有没有使用php/JavaScript Facebook框架的替代方案?

编辑

$idPost变量存储此发布方法返回的值:

function fb_publish_Photo(imagelink){

             var wallPost = {
                message: "Test to post a photo",
                link:imagelink,
                picture:imagelink
              };
              FB.api('/me/feed', 'post', wallPost , function(response) {
                if (!response || response.error) {
                  alert('Failure! ' + response + ' You may logout once and try again');
                } else {
                  alert('Success! Post ID: ' + response.id);
                  var PostId=response.id;
                  if(response.id!=null && response.id!=''){

                    });
                  }
                }
              });
    }

很可能您没有足够的权限来获取数据。如果是关于用户个人资料中的照片,则无法使用应用令牌。您需要具有user_posts权限的用户令牌。如果是主页照片,主页可能会受到年龄或地点的限制。在这种情况下,您需要使用允许查看照片的人的用户令牌。

有关令牌的更多信息:

  • https://developers.facebook.com/docs/facebook-login/access-tokens
  • http://www.devils-heaven.com/facebook-access-tokens/