Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有为用户获取相册;facebook PHP sdk_Php_Facebook_Facebook Graph Api_Facebook Php Sdk - Fatal编程技术网

没有为用户获取相册;facebook PHP sdk

没有为用户获取相册;facebook PHP sdk,php,facebook,facebook-graph-api,facebook-php-sdk,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,我是Facebook PHP SDK的初学者,请提前原谅我。 使用版本:v4.4 我已经创建了一个facebook应用程序,填写了必要的细节。所以目前我有基本的权限,比如publicprofile。现在我需要获取用户相册,所以在请求提交facebook获得扩展权限之前,我想使用TestUser测试我的应用程序。因此,我创建了一个具有user_photo权限的测试用户,我在创建时授予了该权限 下面是我的代码: $request = new FacebookRequest( $session, 'G

我是Facebook PHP SDK的初学者,请提前原谅我。 使用版本:v4.4 我已经创建了一个facebook应用程序,填写了必要的细节。所以目前我有基本的权限,比如publicprofile。现在我需要获取用户相册,所以在请求提交facebook获得扩展权限之前,我想使用TestUser测试我的应用程序。因此,我创建了一个具有user_photo权限的测试用户,我在创建时授予了该权限

下面是我的代码:

$request = new FacebookRequest( $session, 'GET', '/me' );
$response = $request->execute();

$graphObject = $response->getGraphObject();

var_dump($graphObject);

$albums = new FacebookRequest(
    $session,
    'GET',
    '/me/albums'
    );

$responseForAlbums = $albums->execute();
$graphObjectForAlbums = $responseForAlbums->getGraphObject();
echo "<br>dumping albums <br>";
var_dump($graphObjectForAlbums);
我错过了什么?请帮忙


Suyash

返回给/me的是什么?您是否使用了正确的访问令牌?@Tobi。使用令牌意味着:FacebookSession::setDefaultApplication$appid,$secret/me返回用户的公共配置文件。意味着当我使用var_dump$graphObject时;从上面的代码中,我获得了用户的完整公共配置文件。您不能使用应用程序访问令牌来请求除公共配置文件之外的用户数据。为此,您需要一个用户访问令牌;我将不得不使用用户访问令牌而不是appid,并让密钥相同?如果是,那么每次我都必须为每个用户获取不同的访问令牌。怎么做?非常感谢你帮我。看一看
object(Facebook\GraphObject)#8 (1) { ["backingData":protected]=> array(0) { } }