我正在使用Facebook php-sdk和批处理请求API发送带有以下代码的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所描述的那样。
有人知道为什么会这样吗?
发布于 2011-09-06 19:10:41
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);发布于 2011-09-08 00:35:00
原来我看的是应用程序的页面,而不是应用程序本身,应用程序请求运行得很好!
https://stackoverflow.com/questions/7317572
复制相似问题