【发布时间】:2011-10-16 23:54:02
【问题描述】:
我正在为一个活动建立一个小网站。想法是将来自 facebook 活动的参加者添加到该网站。问题是参加服务需要一个 access_token。我不希望用户登录应用程序,我只想使用应用程序 access_token。但这似乎不起作用。
我有以下用于接收 access_token 的 php 代码:
// 获取 facebook auth_token $FB_APP_ID = '****'; $FB_APP_SECRET = '***'; $token_url = "https://graph.facebook.com/oauth/access_token?client_id="。 $FB_APP_ID 。 “&client_secret=”。 $FB_APP_SECRET 。 "&grant_type=client_credentials"; $app_token = file_get_contents($token_url); parse_str($app_token); // 创建:$access_token在 javascript 中,我使用以下代码:
/**
* Gets all the attending Users
* @param function callback: the function to call, when data loading is ready
* @param function callback: the function to call, when data loading is broken
* @return void
*/
this.getAttending = function(callback, errorHandler)
{
FB.api('/' + this.eventId + '/attending', function(response) {
if(response.error) {
errorHandler(response.error['message']);
} else {
callback(response.data);
}
} , {access_token: facebook.accessToken} );
}
我收到错误: OAuth 访问令牌无效。
访问令牌如下所示: 111737995591905|l9e3niEMM1RsIUhwHZv3pn3c19M
用户访问令牌如下所示: 145634995501895|2.AQBcWfbvdzhloLYc.3600.1312138800.1-1146858041|cjCkHZqquyyFyX2dY0q2YCaSyy0
当我尝试使用用户访问令牌时,一切正常。但是当我对令牌进行硬编码时,这对其他用户不起作用。当我尝试服务器为我解析的令牌时,我得到了无效的令牌操作。有人知道解决方案吗? 这是一个公共活动,我不希望用户在知道谁参加之前登录?
这可能吗? 谢谢!
【问题讨论】:
标签: php javascript facebook-graph-api oauth