我已经制作了一个简单的PHP脚本来获取我的Facebook个人资料页面上的帖子,它运行正常,但我使用的是Facebook PHP SDK v3和Facebook API V1.0(Facebook App是在2014年4月30日之前创建的)。这是脚本:
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => $appId,
'secret' => $appSecret,
));
$posts = $facebook->api('/'.$fbUserId.'?fields=feed');
echo json_encode($posts);
现在我已经创建了一个新的Facebook应用程序,它需要调用Facebook API v2.1。如何将我的脚本转换为使用Facebook PHP SDK v4和API v2.1?
我有新的App ID,App secret和我的应用程序范围的用户ID(通过https://developers.facebook.com/tools/explore的Graph API Explorer工具获取)。我还使用具有read_stream权限的Graph API Explorer工具创建了一个Access Token。我已经使用此访问令牌来创建Facebook会话:
$session = new FacebookSession($accessToken);
现在问题是这个访问令牌仅在我登录时有效。一旦我从Facebook注销,脚本就会停止显示我的个人资料中的帖子。还有其他办法吗?