2014-05-15 3 views
0

.Net 용 Facebook SDK를 사용하여 Facebook 페이지의 게시물, 좋아요 및 댓글을 얻고 있습니다. 그 일은 훌륭합니다.로그인 팝업없이 Facebook 사용자 액세스 토큰 받기

그러나 게시 할 때 페이지에 - oauth 2500 예외가 실패합니다.

몇 가지 조사를 한 후 로그인 팝업을 통해 확장 된 권한 ("publish_stream")을 얻고 해당 페이지의 관리자임을 확인했습니다.

그게 전부입니다.

그러나 게시물 및 이미지의 자동 게시를 수행하는 서비스를 사용하고 있습니다.

내가 사용하는 서비스는 C#을 사용하여 VS2013에서 개발되었습니다.

로그인 팝업없이 페이지에 게시물을 게시하도록 사용자 액세스 토큰을 얻는 방법이 있습니까?

웹 브라우저 컨트롤을 사용하여 탐색 이벤트에 로그인하고 가로 채기를 언급하는 다른 기사가 있습니다.

HttpWebRequest를 사용하는 기타의 언급.

이 게시물은 꽤 오래되었습니다. 거기에 다른 기술이 있을지 궁금합니다.

+0

당신이 사용자로 게시 할 필요가, 또는 페이지로합니까? – Tobi

+0

내가 아는 한 API를 사용하고 있다면 페이지에 게시 할 수 있다고 생각하지 않습니다. 가능하면 그렇게 될 것입니다. 내가 읽은 바로는 페이지를 만든 사용자가 내가있는 페이지에서 관리자 여야합니다. 사용자는 "/ me/accounts"계정을 사용하여 페이지에 대한 액세스 토큰을 얻어야합니다 - 액세스 토큰을받는 페이지를 찾으십시오. – rizan

+0

설명서 내용 - https://developers.facebook.com/docs/facebook-login/access-tokens/ – rizan

답변

1

여기에 문서에 설명 된대로, 페이지 액세스 토큰이있는 페이지에 게시 할 수 있습니다 publish_actions 권한을 가진 페이지 액세스 토큰이 해당 페이지 대신에 새로운 글을 게시 로 사용할 수 있습니다 https://developers.facebook.com/docs/graph-api/reference/v2.0/page/feed/#publish

.

있습니다 (: https://developers.facebook.com/docs/facebook-login/access-tokens/ 여기 문서를 참조) publish_actions 허가

GET /me/accounts 

을 실행하여 페이지 액세스 토큰을 얻을 수 있습니다. 그런 다음에 단명 한 토큰을 교환 긴 하나 살았다

GET /oauth/access_token? 
    grant_type=fb_exchange_token&   
    client_id={app-id}& 
    client_secret={app-secret}& 
    fb_exchange_token={short-lived-token} 

여기에 설명 등을 : https://developers.facebook.com/docs/facebook-login/access-tokens/#extending

+0

답변과 방향 주셔서 감사합니다 -하지만 내 질문은 "/ 나/계정"당신이 팝업을 통해 로그인해야 할 것입니다. "/ me/accounts"를 얻는 유일한 방법은 "사용자 액세스 토큰"을 얻는 것입니다. 로그인을 우회하는 자동화 된 방법이 있습니까? – rizan

+1

아니요. 이것은 큰 보안 구멍이 될 것 같지 않니? 그래프 탐색기를 사용하십시오. https://developers.facebook.com/tools/explorer?method=GET&path=me%2Faccounts&version=v2.0 – Tobi

+0

고마워요. 그래프 탐색기를 사용한다고 말하면 무엇을 의미합니까? – rizan