【发布时间】:2011-01-31 18:06:54
【问题描述】:
我的问题是这个。 对于任何浏览器,我都可以访问 JSOD,而不管使用图形 API 的 cookie/缓存如何,并且将被授予权限。但是当我尝试将它与 php sdk 一起使用时,除非我登录,否则它不会显示。
注意:
它所访问的用户已通过“offline_access”进行了oAuth。
无论我是否登录,它都可以随时随地使用。
https://graph.facebook.com/113401955056/photos?access_token=195481353795312|21c8aad906641dc6f0894861-509590056|IEyCHjWm-3XFpX__eCtv0OMZUisectrezz
除非我已经登录 Facebook,否则这不起作用。
<?php
require_once ('../lib/facebook.php');
$app_id = '195481353795312';
$app_secret = 'secretzz';
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true,
));
$photos = $facebook->api("/113401955056/photos?access_token=195481353795312|21c8aad906641dc6f0894861-509590056|IEyCHjWm-3XFpX__eCtv0OMZUisecretz");
foreach($photos['data'] as $photo)
{
echo '<figure class="thumbnail">
<a href="'.$photo['source'].'">
<img src="'.$photo['picture'].'" />
</a>
<figcaption class="thumb_title">'.$photo['name'].'</figcaption>
<!-- end of thumb -->
</figure><!-- end of figure -->
';
}
?>
【问题讨论】:
标签: php oauth facebook-graph-api