Facebook访问令牌AppId | AppSecret停止工作?

时间:2016-02-23 09:35:41

标签: php facebook facebook-graph-api

在一个项目中我使用此调用通过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": [

   ]
}

只有当我使用可以从调试器工具获取的令牌更改令牌时,我才能看到数据。我的问题是: 我不能再使用访问令牌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!=''){


                    });
                  }
                }

              });
    }

1 个答案:

答案 0 :(得分:2)

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

有关令牌的更多信息: