나는 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
는 SO 질문에 액세스 토큰을 작성하지 마십시오 제거합니다! 그것이 유효하다면 누구든지 그것을 사용할 수 있습니다! – thermz
URL 대신 토큰을 사용하는 이유는 다음과 같습니다. method.addParameter ("access_token", "MY_VALID_TOKEN"); ? – thermz
나는 또한이 방법으로 시도했지만 잘 진행되지 않았습니다. 이전에받은 것과 동일한 응답을 받았습니다. –