2011-09-06 50 views
1

昨天我開發了一個小腳本(應用程序),在那裏我可以將照片上傳到粉絲專頁上的特定相冊在訪問該粉絲專頁(安裝應用程序)作爲一個球迷。manage_pages理所當然,但無法獲得賬戶信息

昨天它的工作 - 今天它仍然有效。但後來我只是複製這些文件並創建了一個新的應用程序。唯一的區別是,所有文件都放在另一臺服務器上。我向粉絲頁管理員帳戶授予了以下權限:manage_pages,publish_stream和offline_access。

我現在只想下面的代碼運行:

<?php $userAccounts = $facebook->api('/' . _ADMIN_ID . '/accounts');?> 

但我得到的所有時間錯誤味精,是需要用戶訪問令牌。當我刪除/賬戶,如:

<?php $userAccounts = $facebook->api('/' . _ADMIN_ID);?> 

然後它的工作原理沒有問題,我得到的管理信息。當我檢查我的隱私設置時,它說我已經授予我上面提到的權限。

這是我跑,直到出現錯誤代碼:

<?php 
include_once('config.php'); 
include_once('facebook/facebook.class.php'); 

$facebook = new Facebook(array(
    'appId' => _APP_ID, 
    'secret' => _APP_SECRET, 
    'cookie' => true, 
    'fileUpload' => true 
)); 
$userAccounts = $facebook->api('/' . _ADMIN_ID . '/accounts'); 
?> 

還是那句話:這個程序有manage_pages,publish_stream和offline_access許可並且未「/賬戶」,我得到布特我的管理員賬戶的所有信息。

任何幫助將是非常好的。

由於提前, Jurik

回答

0

當你調用很明顯:$facebook->api('/' . _ADMIN_ID);你得到關於該用戶的公衆信息就像調用:

https://graph.facebook.com/_ADMIN_ID 

你說,你授予的offline_access?所以使用存儲訪問令牌與您的來電:

$userAccounts = $facebook->api('/' . _ADMIN_ID . '/accounts?access_token=' . $stored_access_token); 
+0

你是什麼意思與「stored_access_token」? 我有一個應用程序訪問令牌「file_get_contents('https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id='。_APP_ID。'&client_secret ='。_APP_SECRET)」,但它仍然說,我需要一個「請求此資源需要用戶訪問令牌」。 順便說一句,$ facebook-> api() - 調用以獲取應用程序訪問令牌返回所有時間爲空。 我真的不明白。這個程序得到的權限(manage_pages,publish_stream和offline_access),我得到了應用程序的訪問令牌,它仍然告訴我回合所需的訪問令牌:( – Jurik

+0

也許我的情況是不明確的: 我的粉絲專頁管理員帳戶授予以下權限「manage_pages 。,publish_stream和offline_access」和應用程序被包含到這個粉絲專爲標籤上的標籤現在,服務器端 現在用戶B瀏覽本的粉絲專頁和點擊,應用程序應該得到所有帳戶回合粉絲專頁管理員信息 - 但是這並未「T工作 – Jurik

+0

好了 - 現在我得到一個空數組 - 沒有錯誤消息了 - 當我呼籲‘/ _ADMIN_ID /賬戶’......我敢打賭,這是一個錯誤的FB因爲在我的隱私選項,我可以看得出來。 manage_pages被授予,應該聽2頁。 Btw - is th訪問令牌,我得到'/ _ADMIN_ID/accounts'永久?在這種情況下,這也會有所幫助。 – Jurik

相關問題