2012-03-07 2 views
0

나는 fConnect를 통해 페이스 북에 연결하는 iphone 앱 (클라이언트 - 서버 통신 사용)에서 작업 해 왔습니다. 페이 스북 인증 및 기타 통신 아이폰 애플 리케이션에서 처리되고 그들은 모두 잘 작동합니다.클라이언트 응용 프로그램 대신 서버에서 페이스 북의 벽에 게시

이제 최적화 문제로 인해 클라이언트 측 대신 서버 측에서 app의 fb 벽 게시 기능을 처리하려고합니다. 우리가하고있는 일을 성취하려면 모든 데이터 (fb 액세스 토큰 포함)를 서버 측에 보내고 그래프 API를 통해 페이스 북에 http 게시 요청을 보냅니다.

{"error":{"message":"Invalid token: \"610446057\". An ID has already been specified.","type":"OAuthException","code":2500}}

HTTP 요청의 샘플 코드는 아래에 붙여 :

HttpClient client = new HttpClient(); 
client.getParams().setParameter("http.useragent", "Test Client"); 

PostMethod method = new PostMethod("https://graph.facebook.com/610446057?access_token=MY_VALID_TOKEN_HERE"); 
method.addParameter("id", "610446057"); 
method.addParameter("name", "Zunair Minhas"); 
method.addParameter("picture", "http://profile.ak.fbcdn.net/hprofile-ak-ash2/276791_19292868552_1958181823_s.jpg"); 
method.addParameter("link", "http://www.google.com.pk"); 
method.addParameter("company_overview", "FB Wall post without fb integration. It is a simple Http Post request."); 
client.executeMethod(method); 

def reader = method.getResponseBodyAsString(); 
String data = reader.readLines().join() 
method.releaseConnection(); 

기록 된 서버는 Grails는 2.0.1입니다 응답 그것은 우리에게 오류를 보낼 수 있습니다. http://developers.facebook.com/docs/reference/api/

당신은 내가 잘못 뭐하는 거지 안내시겠습니까 :

나는 여기에 제공된 FB 포스트 샘플을 따랐다?

감사합니다.

Zunair Minhas

+1

는 SO 질문에 액세스 토큰을 작성하지 마십시오 제거합니다! 그것이 유효하다면 누구든지 그것을 사용할 수 있습니다! – thermz

+0

URL 대신 토큰을 사용하는 이유는 다음과 같습니다. method.addParameter ("access_token", "MY_VALID_TOKEN"); ? – thermz

+0

나는 또한이 방법으로 시도했지만 잘 진행되지 않았습니다. 이전에받은 것과 동일한 응답을 받았습니다. –

답변

1

당신이해야 할 모든 라인 제거입니다 :

method.addParameter("id", "610446057"); 

당신은 그래프 URL을 통해 https://graph.facebook.com/610446057


그냥 할 벽에 게시하려면 것을 전달됩니다

https://graph.facebook.com/me/feed?access_token=<xxx> 

여기서 액세스 토큰은 사용자가 벽에 쓸 토큰입니다. 그렇게하면 메시지를 보내는 사람을 확인하고 모든 벽을 승인 된 응용 프로그램으로 게시 할 수 있습니다. 당신은 이미 URL에있는 ID를 명시 할 있습니다

+0

나는 당신의 대답을 보지 못했습니다. Stack Overflow 상쾌한 버그가 다시 한번 나타납니다 :-) – thermz

+0

여기 예제에서 언급 되었기 때문에 제가했습니다 [link] (http://developers.facebook.com/docs/reference/api/). 하지만이 줄을 제거하면 다음과 같은 응답이 나타납니다 : '{ "error": { "message": "# 100"유효한 테스트 사용자가이 메서드를 호출 할 수 있습니다 ","type ":"OAuthException " , "code": 100}} ' 더 이상 제안이 없습니까? –

+0

불행히도이 URL은 제대로 작동하지 않았습니다. 동일한 응답이 수신되었습니다. :( 그래프 API 탐색기를 통해 사용자의 벽에 요청을 게시하려고 시도했는데 동일한 결과가 나타났습니다. 단계 나 특정 구성 설정이 누락되지 않았는지 확인할 수 있습니까? –

0

시도는

method.addParameter("id", "610446057");