2012-01-05 5 views
1

내 응용 프로그램에서 페이스 북에 게시하고 주석을 달기위한 몇 가지 테스트를 작성하려고합니다. 이를 위해 official doc에 설명 된대로 두 개의 테스트 사용자를 만듭니다. 내 앱 비공개 사용. 그런 다음 첫 번째 사용자로 게시물을 만들고 두 번째 사용자로 의견을 남기려합니다. 액세스,테스트 사용자의 피드 (자체 게시물)에 액세스 할 수 있습니까?

이 ID로 직접
  1. , https://graph.facebook.com/<post id> URL을 사용하여 : 나는 또한 다음과 같은 방법으로 생성 된 포스트에 액세스하려고

    {"error":{"message":"(#100) Error finding the requested story","type":"OAuthException"}} 
    

    : 첫 번째 단계는 두 번째 단계에 성공하는 동안 오류가 발생 두 사용자, 응용 프로그램 및 개인 fb 계정의 토큰.

  2. https://graph.facebook.com/<user id>/posts url의 첫 번째 사용자 피드를보고 모든 가능한 액세스 토큰을 찾습니다.

모든 경우에 응답으로 '거짓'만 수신됩니다. 그래서 테스트 사용자의 모든 게시물은 영구적이지 않으며 액세스 할 수 없다고 생각합니다. 내가 맞습니까, 아니면 제가 잘못하고있는 것일 수 있습니까? 실제 계정이 아닌 테스트 사용자와 함께 게시물 및 의견을 테스트 할 수 있습니까?

정확히 테스트가 작성된 방법에 대한 전체적인 설명은 아니지만이 경우 그래프 API 상호 작용이 상당히 복잡하며 여기서 어떤 관련이 있는지는 분명히 말할 수 없습니다. 의견에 대해 더 많은 정보를 요청하십시오.

$ curl 'https://graph.facebook.com/oauth/access_token?client_id=<app_id>&client_secret=<app_secret>&grant_type=client_credentials' 
access_token=<app_token> 

그리고 테스트 사용자를 만듭니다 :

UPDATE 자세한 재생은

이것은 내가 응용 프로그램 액세스 토큰을 획득하는 방법이다 나는 게시물을 만들려고 해요 그리고

$ curl 'https://graph.facebook.com/<app_id>/accounts/test-users?installed=true&permissions=publish_stream&method=post&access_token=<app_token>' 
{"id":"100003312676861","access_token":"<user1_token>","login_url":"https:\/\/www.facebook.com\/platform\/test_account_login.php?user_id=100003312676861&n=mFdbI0ThjAcqEmR","email":"hrputis_fergiesen_1325848209\u0040tfbnw.net","password":"<user1_pass>"} 

성공 함 :

curl 'https://graph.facebook.com/100003312676861/feed?message=hello&method=post&access_token=<user1_token>' 
{"id":"100003312676861_107495629370859"} 

하지만 생성 된 포스트에 액세스하려고 할 때 응용 프로그램과 사용자 토큰 중 하나와 함께 할 수 없습니다

curl 'https://graph.facebook.com/100003312676861_107495629370859?access_token=<user1_token>' 
false 

curl 'https://graph.facebook.com/100003312676861_107495629370859?access_token=<app_token>' 
false 

를 그리고 사용자의 피드에 표시되지 않습니다.

curl 'https://graph.facebook.com/100003312676861/feed?access_token=<user1_token>' 
{"data":[]} 

curl 'https://graph.facebook.com/100003312676861/feed?access_token=<app_token>' 
{"data":[]} 

UPDATE2 대한 액세스 토큰 세부 정보 : 응용 프로그램 토큰 린터를 들어

제대로 ID 및 응용 프로그램 이름을 인식합니다.

사용자 토큰 린터를 들어 나에게 다음과 같은 정보를 제공합니다 :

App ID: <correct app ID and name> 
User ID: Unknown 
Issued: 1326186000 : 1:00 am Jan 10 2012 
Expires: 1326189600 : 2:00 am Jan 10 2012 
Valid: True 
Origin: Unknown 
Scopes: create_note photo_upload publish_stream share_item status_update video_upload 

답변

0

테스트 사용자 계정으로 로그인 한 후, 나는 그래프 API 탐색기에 가서 그들을 위해 액세스 토큰을 잡았다. 나는 그 다음 me/feed를 점검했다. 그리고 그것은 비어 있었다. 새로운 테스트 사용자 계정이기 때문에 예상대로입니다. 그런 다음 탐색기를 사용하여 me/feed에 게시물을 보내고 그래프는 ID를 반환했습니다. 누가 후! 그 다음 나는 나/사료로 되돌아 갔다. 그리고 그 새로운 지위는리스트되었다. linter에 대한 사용자 액세스 토큰을 가져 가면 토큰이 테스트 계정 사용자 용이고 올바른 사용 권한이 요청되었음을 알 수 있습니다.access_token이 올바르게 설정되었는지 링터에서 시도한 사용자 액세스 토큰을 확인할 수 있습니까? 결과를 여기에 게시하십시오 :)

+0

업데이트를 확인하십시오 – CheatEx

+0

귀하의 액세스 토큰에 대해 린터가 뭐라고 말합니까? – DMCS

+0

linter에서 토큰 정보를 추가했습니다. 지체히해서 유감스럽게도 며칠 동안 내 워크 스테이션에 액세스 할 수 없었습니다. – CheatEx

관련 문제