2016-08-17 3 views
0

Ionic 프레임 워크를 사용하여 하이브리드 앱을 만들고 있습니다. 일부 이벤트에 참석하기 위해 페이스 북 이벤트 시스템을 구현하고 싶습니다. 나는이 있습니다페이스 북 이벤트 참석 옵션이있는 이오니아 앱

  ngFB.api(
        '/666945880120392/attending', 
        'GET', 
        {}, 
        function(response) { 
         // Insert your code here 
        } 
       ); 

을 내 app.js이 같은 파일에 나는 ngFB 있습니다

ngFB.init({appId: '[APP_ID]'}); 

내가 가진 오류는 다음과 같습니다 나는 솔루션을 찾고있었습니다

openfb.js:256 GET https://graph.facebook.comundefined/?access_token=undefined net::ERR_NAME_NOT_RESOLVED 

그러나 대답은 없다. 나는 또한 개발자 페이스 북 콘솔에서 시도하고 대답은 올바른 : 그것은

https://developers.facebook.com/tools/explorer/145634995501895/?method=GET&path=666945880120392%2Fattending&version=v2.7

을 무슨 일이에요? 감사!

EDIT 1

덕분에 @ e666에 지금 한이

ngFB.api({ 
    method: 'GET', 
    path: '/666945880120392/attending' 
}).then(function(response) { 
    console.log(response); 
}).catch(function(error) { 
    console.error(error); 
}); 

그리고 오류가 지금은 계정으로 로그인하고있어 경우 항상 이벤트에 반환 때문이다 :

Object {data: Array[1], paging: Object} 

내부 데이터는 다른 사람의 이름이며, 참석자는 고유 한 사람입니다. 이벤트에 딩하고 액세스 토큰으로 기록 된 사람이 없습니다. 감사합니다. 이것이 내가 어떤 이벤트에가는 사람들의 목록을 얻으려면, 이벤트에 갈 필요가, 희망을보다 결과가 아니기 때문에

편집 2

나는 또 다른 질문을 열었습니다. 지금이 있습니다

ngFB.api(
        "/666945880120392/attending", 
        function (response) { 
         if (response && !response.error) { 
          console.dir(response); 
         } 
        } 
       ); 

을 access_token과 확인하고, 응답이 페이스 북의 페이지에서

openfb.js:256 GET https://graph.facebook.comundefined/?access_token=EAABlK6y7pOUBAN3CPWdZB5FL…LCpXL9Bd3ELHQZAA6EJc6cCheAxUUnL59ZCZAf7aROCapJxiu991fxjDkxmMO651rfuREwZDZD net::ERR_NAME_NOT_RESOLVED 

입니다 https://developers.facebook.com/tools/explorer/?method=POST&path=666945880120392%2Fattending&version=v2.5

응답은

{ 
    "error": { 
    "message": "(#299) Requires extended permission: rsvp_event", 
    "type": "OAuthException", 
    "code": 299, 
    "fbtrace_id": "G7HFJ48pbkx" 
    } 
} 

그러나 나는이 허가를 가지고있다. 누군가 나를 기쁘게 도와 줄 수 있습니까?

+0

API를 엔드 포인트는 "정의"를 포함 :

당신은 라이브러리가 여기에 github에 있습니다 사용하는 방법에 대한보다 완전한 예를 찾을 수 있습니다. debug ngFB.api를보고 왜 그런 일이 일어나는 지보십시오. – luschn

+0

@luschn 어떻게 디버깅 할 수 있습니까? – Ary

+0

그래프 API에서 작동 했습니까? 왜냐하면 당신이 사용하는 API는 독서에만 가능하기 때문에 이벤트에 참석하라는 요청은 이상하게 보입니다. 페이스 북 문서를 읽으십시오 : https://developers.facebook.com/docs/graph-api/reference/event/attending. 또한, 나는이 지위를 계속 사용해야할지 확신하지 못합니다. 문제가 변경된 이후 문제를 해결했습니다. – e666

답변

1

먼저 api 메서드를 올바르게 사용하지 않아서 경로가 정의되지 않았습니다.

ngFB.api({ 
    method: 'GET', 
    path: '/666945880120392/attending' 
}).then(function(response) { 
    console.log(response); 
}).catch(function(error) { 
    console.error(error); 
}); 

는 또한, 당신이 access_token에서 정의되지 않은 : 그것은 당신이 그것을 사용해야하는 방법이다. 라이브러리 코드를 살펴본 결과 access_token 사용자로 로그인하지 않고이 라이브러리를 사용할 수 있는지 확신 할 수 없습니다.access_token가 자동으로 당신이 OpenFB로 만들 요청에 첨부됩니다

ngFB.login({scope: 'email'}).then(function(response) { 
    console.log('Access token' + response.authResponse.accessToken); 
}).catch(function(error) { 
    console.error(error); 
}); 

:

access_token가이 기능을 사용할 필요가있다합니다. https://github.com/ccoenraets/OpenFB/blob/master/indexng.html

+0

예, 사용자가 앱에 로그인했을 때 access_token이 있는데, 어디에 넣어야합니까? 고마워요 만 – Ary

+0

내 대답을 완료했습니다. – e666

+0

문제는 내가 cordovaOauth로 로그인했는데 ngFB에서 access_token이 아닌 것 같습니다. cordovaOauth를 사용하여 행사에 참석할 수있는 방법이 있습니까? 고마워요. – Ary