2013-02-22 138 views
0

我正在尝试使用Facebook PHP SDK管理的页面的相册/照片。该页面不是我的,因此我有权从Facebook管理它。Facebook访问应用程序浏览页面相册的权限

我已经创建了一个新的应用程序,并选择了“Facebook登录网站”,这已经在我的网站上用于Facebook评论。

我使用的是位于here的Facebook PHP SDK。

当我查询帐户的相册我刚刚得到{ ["data"]=> array(0) { } } 因此,它似乎是一些权限问题,但我无法弄清楚如何解决它从Facebook。

如何访问应用程序以浏览页面的相册? (请记住,这不是我的帐户,这是我管理的一个页面,但我有经理访问权限)。

这是我的代码,以防万一我的代码中有一些愚蠢的东西。谢谢!

$fbconfig = array(); 
$fbconfig['appId'] = $appid; 
$fbconfig['secret'] = $appsecret; 
$facebook = new Facebook($fbconfig); 
$access_token = $facebook->getAccessToken();  

$albums = $facebook->api('/'.$pageid.'/albums','GET'); 
var_dump($albums); //this outputs { ["data"]=> array(0) { } } 
+1

https://developers.facebook.com/docs/howtos/login/login-as-page/ – CBroe 2013-02-22 01:21:52

+0

我并不完全明白。我在哪里可以在PHP SDK中指定'manage_pages'?而且Facebook将如何知道我的应用程序实际上有权访问此特定页面? – jbx 2013-02-22 01:30:49

+1

阅读文档CBRoe链接 - 它解释了用户如何授予您的应用程序权限以代表他们的页面执行操作 – Igy 2013-02-22 05:08:03

回答

0

你应该:

  • 您的应用令牌
  • 要具体Facebook主页的管理员
  • 最后接受权登录的Facebook与自己的帐户“管理我的页面“由Facebook请求。

我明白,你是不是该网页,但真正的主人应该把你当成Facebook上该网页的规范管理员的所有者...

+0

是的,我不是网页的所有者,但我被授予经理权利。所以为了确保我理解了这些事情,我只应该这样做一次。之后,我可以将令牌保存到文件或数据库并重用它?我怎么知道它永不过期,突然间我的网站上出现错误? – jbx 2013-02-24 17:43:20

+0

当您同意“管理我的Facebook页面”的权限时,除非您更改您的Facebook密码,或者您在Facebook的个人应用程序设置中删除了此许可权限,否则您将保留该许可权限。 – 2013-02-25 19:12:07

相关问题