2011-09-06 36 views
0

我使用Facebook的PHP-SDK和批量要求API發送用下面的代碼AppRequests:Facebook AppRequests沒有顯示?

$facebook = new Facebook(array(
    'appId' => $FB_APP_ID, 
    'secret' => $FB_APP_SECRET, 
    'cookie' => true 
)); 

// get app token before it's overwritten 
$FB_APP_TOKEN = $facebook->getAccessToken(); 

$res = $facebook->api('<USER ID>/apprequests', 'POST', array(
    'message' => 'Test message..' 
), $FB_APP_TOKEN); 

這似乎工作,返回請求,我可以再看看的ID已在用圖形瀏覽器回顧時存儲。我的問題是我的測試用戶的Facebook帳戶上沒有顯示任何內容,如here中所述,側邊欄中的應用程序名稱旁邊沒有任何通知和編號。

有沒有人有任何想法,爲什麼這可能是?

回答

0

getAccessToken()有時不會返回用戶訪問令牌。它只返回Facebook應用程序密鑰。使用下面的代碼來獲取訪問令牌。

$token_url = "https://graph.facebook.com/oauth/access_token?" . 
    "client_id=" . $app_id . 
    "&client_secret=" . $app_secret . 
    "&grant_type=client_credentials"; 

$app_access_token = file_get_contents($token_url); 
+0

嗨那裏,問題不是發送請求到Facebook,這是工作 - 這只是沒有造成任何機會在用戶身邊。 – Fred

0

原來我在看應用程序的頁面而不是應用程序本身,應用程序請求工作正常!