我一直在研究通過fConnect連接到Facebook的iphone應用程序(通過客戶端 - 服務器通信)。 Facebook的身份驗證和其他通信正在iphone應用程序中處理,他們都工作正常。從服務器而不是客戶端應用程序發佈在Facebook牆上
現在,由於一些優化問題,我們希望從服務器端而不是客戶端處理應用程序的fb牆後功能。爲了實現這個任務,我們正在做的是將所有數據(包括fb訪問令牌)發送到服務器端,並通過圖形api向Facebook發送http post請求。在響應其發送我們一個錯誤:
{"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。
我按照這裏提供的FB後樣品:http://developers.facebook.com/docs/reference/api/
能否請您指導我做錯了嗎?
謝謝。
Zunair Minhas
不要寫你的訪問令牌的SO問題!如果任何人都可以使用它! – thermz 2012-03-07 12:30:47
爲什麼你在URL中使用標記而不是:method.addParameter(「access_token」,「MY_VALID_TOKEN」); ? – thermz 2012-03-07 12:35:49
我也嘗試過這種方法,但效果不好。我收到了早些時候收到的同樣答覆。 – 2012-03-07 14:00:47