이벤트 용으로 약간의 웹 사이트를 만들고 있습니다. 아이디어는 facebook 이벤트에서 참석자를이 웹 사이트에 추가하는 것입니다. 문제는 참석 서비스가 access_token을 필요로한다는 것입니다. 사용자가 앱에 로그인하는 것을 원하지는 않습니다. 앱의 access_token을 사용하고 싶습니다. 그러나 이것은 효과가없는 것 같습니다. 자바 스크립트에서 나는 다음과 같은 코드를 사용하고Facebook 액세스_token이 유효하지 않습니다.
// get 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); // creates: $access_token
:
/**
* 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 액세스 토큰
나는 access_token과 수신에 대한 다음의 PHP 코드가 있습니다.
액세스 토큰과 같이 보인다 : 111737995591905 | l9e3niEMM1RsIUhwHZv3pn3c19M
사용자 액세스 토큰과 같이 보인다 : 145634995501895 | 2.AQBcWfbvdzhloLYc.3600.1312138800.1-1146858041 |
내가 사용자를 사용하려고 cjCkHZqquyyFyX2dY0q2YCaSyy0
액세스 토큰, 모든게 잘 작동합니다. 그러나 토큰을 하드 코드하면 다른 사용자에게는 작동하지 않습니다. 서버가 나를 위해 파싱 한 토큰을 시도 할 때 잘못된 토큰 동작이 발생합니다. 누군가가 이것에 대한 해결책을 알고 있습니까? 공개 이벤트이며 참석자를 알기 전에 사용자가 로그인하는 것을 원하지 않습니까?전혀 가능합니까? 고맙습니다.
access_token을 인코딩하지 않았습니다. URL이 아닌 javascript API를 사용하여 webservice를 호출하기 때문에 이것은 필요하지 않습니다. 그것은 또한 내 문제 : 나는 expires 쿼리 변수를 access_token 뒤에 넣으려고했습니다. 아마도 이것은 디코딩되어 잘못된 access_token으로 반환되었을 것입니다. 짧은 access_token으로 이제는 작동하는 것 같습니다. – VeeWee