2013-03-14 5 views
4

내가 사용하는 뉴스 리더 틱 데스크톱 응용 프로그램을 구축하고 노드 웹킷노드 웹킷 페이스 북 통합

https://github.com/rogerwang/node-webkit

. 내 페이스 북의 API 문제는 다음과 같습니다 : 나는 내 애플 리케이션 사용자가 로그인하고 현재 벽에 게시 및 이와 같은 물건을 제공합니다. 또한 다른 소스에서 제공되는 몇 가지 뉴스 항목이 있습니다.이 뉴스 항목은이 사용자와 동일한/공유 가능이어야합니다.

전체 응용 프로그램은 여러 구성 요소가있는 단일 페이지 JS (더 정확하게는 coffeescript)이며 하드 리디렉션은 불가능합니다.

API에 표시된 모든 로그인 가능성이 내 응용 프로그램 유형에 적합하지 않은 것으로 보입니다. 하드 리디렉션없이 자신의 URI가 리다이렉트되지 않고 페이스 북에 연결하는 가장 좋은 방법은 무엇입니까?

+0

[클라이언트 측 SDK] (https://developers.facebook.com/docs/reference/javascript/)는 로그인하여 페이지 새로 고침없이 인증 토큰을 얻을 수 있습니다. – josh3736

+0

튜토리얼 페이지의 수정되지 않은 코드를 사용하여 리소스 파일을로드하지 못했습니다. //connect.facebook.net/en_US/all.js ... crossdomain problem? 방금 channel-attribute (URI가없는)를 제거하고 올바른 AppID를 설정했습니다. – Hisako

+1

문서의 프로토콜 관련 URL이 아닌 절대 URL을 사용해야합니다. 'js.src = "// connect.facebook.net /'을'https : // connect.facebook.net /'로 수정하십시오 ... – josh3736

답변

3

웹 사이트가 아닌 독립형 클라이언트 응용 프로그램을 개발하는 경우 일부 웹 사이트에서 실행되고 있다고 가정하기 때문에 Javascript API를 사용하지 않겠습니다.

unofficial Node.js APIs으로 더 많은 행운을 볼 수 있습니다. node-webkit을 사용하면 DOM 내에서 Node.js 라이브러리를 호출 할 수 있습니다.

아직 성공하지 못하면 사용자가 로그인 페이지를 에 표시하여 Facebook 자체에 로그인하도록하십시오. 그런 다음 AJAX 또는 Node.js HTTP API를 통해 HTTP 호출을 만들어 Facebook의 내부 API를 직접 호출 할 수 있습니다.

+0

내 기본 질문에 대한 일반 액세스 토큰을 얻는 방법에 대한 것이었지만, 나는 자식 - 창을 사용하여 해결책을 찾았습니다. +1 클라이언트 - SDK에서 나를 멀리 이끌어내는 +1, 또 +1 아무도 다른 천재 솔루션을 제공하지 않으면 현상금을 얻을 것이다 :) – Hisako

+0

@Hisako 나는 같은 문제에 직면하고있다. 나는 facebook을 노드 웹킷 애플리케이션 내부에 통합하고 싶다. 액세스 토큰. 어떻게 그 일을 처리 했습니까? "주어진 URL 중 하나 이상이 응용 프로그램의 설정에 허용되지 않습니다. 웹 사이트 URL 또는 Canvas URL과 일치해야하며, 도메인은 응용 프로그램 도메인 중 하나의 하위 도메인이어야합니다"라는 동일한 오류가 발생합니다. 당신은 아이 창에 대해서 이야기합니다. 무슨 소리 야? 고마워요 !! – mathieurip

+2

OAuth URL을 내 앱에서 새 하위 창 안에 열어서 URL을 '봤습니다'. 사용자가 로그인하면 url이 '#'기호 다음에 추가 된 액세스 토큰을 가진 것으로 변경됩니다. – Hisako