2015-02-05 2 views
2

상황이액세스 토큰과 함께 FB 공유 대화 상자를 사용할 수 있습니까?

저는 iPhone/Android 앱에서 사용할 웹 도구를 개발 중입니다. 앱 내부에서 사용자는 FB 앱 또는 정기적 인 폴백을 사용하여 페이스 북에 로그인해야합니다.

우리는 앱과 webview 간의 FB 세션이 이월되지 않은 것을 발견했습니다. (앱에서 FB에 로그인 한 경우에도 웹 뷰에서 FB에 로그인해야합니다.)

이 문제를 해결하기 위해 앱에서 액세스 토큰을 POST를 통해 webview에 보냈습니다.

웹보기에서 그래프 API를 사용하여 사용자 FB ID를 가져옵니다. ID는 App 및 webview 사이트에서 데이터를 공유하는 데 사용하는 API에서 사용됩니다.

지금까지 그렇게 좋았습니다.

문제점

우리는 웹보기의 일부에 공유 대화 상자를 사용하고 싶습니다. 그러나 우리는

(나는 앱 그래서 자체 내가 무슨와 붙어있어 어떤 변경을 할 수 없다 (우리는뿐만 아니라이를 위해 액세스 토큰을 사용하려면) 다시 로그인하지 않으. 에게 액세스를) 토큰

나는 액세스 토큰과 함께 정기적으로 공유 대화 상자를 사용할 수있는 경우 찾기 위해 노력했다)

일을하려고합니다. 그것은 문서에서 작동하지 않는 것 같습니다.

2) 내가 말할 수있는 액세스 토큰을 사용하여 FB에 "로그인"하지 않습니다. 액세스 토큰을 전달할 방법이 없습니다.

3) FB.ui에서 공유 토큰을 만들 수 없습니다.이 기능은 액세스 토큰을 사용하지 않기 때문에 가능합니다.

4) 로그인 대화 상자가 표시되므로 URL 재 지정 방법을 사용할 수 없습니다. (내가 알 수있는 것에서 액세스 토큰을 전달할 수 없으므로)

5) 나는 fb.api() 및 "publish_actions"권한으로 사용자 피드에 직접 게시 할 수 있습니다. fb.api()를 사용하여 함수에 액세스 토큰을 전달할 수 있습니다. 그러나 사용자는 전송되는 내용을 제어 할 수 없습니다. 내가 사용자를 분노하게 할지도 모르겠다.

사용자를위한 맞춤 대화 상자를 만들고 거기에 작성한 내용을 보낼 수 있습니다. 다른 해결책이없는 경우 최후의 수단입니다.

그래프 API 탐색기에서이 솔루션을 테스트하려고했을 때 내 FB 계정이 스팸 용으로 내 앱을 비난했습니다. 그래서 이것이 유효한 해결책인지 확신 할 수 없습니다.

단지 액세스 토큰과 콘텐츠를 공유 할 매우 어려운 것 같습니다

결론.해결책 nr 5가 작동하지만 차라리 일반 공유 대화 상자를 사용합니다.

문서에 따르면 불가능한 것으로 알고 있지만 FB는 자신의 문서를 업데이트하는 데 최선이 아닙니다.그래서 나는 누군가가 나에게 확실한 답을 줄 수 있기를 바라고있다. 내가 충분히 명성을 가지고 있지 않기 때문에

자원

내가 이해하면 제대로 난 단지,이 링크를 공유 할 수 있어요.

https://developers.facebook.com/docs/plugins/share-button

https://developers.facebook.com/docs/javascript/reference/

답변

0

당신은이를 사용할 수 있습니다.

https://www.facebook.com/dialog/share? 
app_id=xxxxxxxxxx&display=popup 
&href=http://google.com 
&access_token=<user access token> 
  1. graph.facebook.com/debug_token에서 토큰 첫번째 앱 액세스를 확인? input_token = {토큰에-검사} & access_token은 = {앱 토큰 또는-관리자 토큰} 앱이 사용자의 공개 프로필에 액세스 할 수 있습니다

  2. 체크

    graph.facebook.com/debug_token? input_token = & access_token은 =

+0

적절한 총액은 스택 오버플로에 권장합니다. 귀하의 조언을 위해 – Neil

+0

thx –