2011-09-06 102 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

原来我在看应用程序的页面而不是应用程序本身,应用程序请求工作正常!