2013-02-22 96 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