私はfConnect経由でFacebookに接続するiphoneアプリ(クライアントとサーバー間の通信を使用)に取り組んでいます。 Facebookの認証と他のコミュニケーションは、iPhoneアプリで処理されており、すべて正常に動作しています。クライアントアプリケーションの代わりにサーバーからfacebook wallに投稿
ここで、いくつかの最適化問題のために、クライアント側ではなくサーバー側からアプリのfbウォールポスト機能を処理したいと考えています。私たちがやっていることを達成するためには、すべてのデータ(fbアクセストークンも含む)をサーバー側に送り、http APIを介してFacebookに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で対応して、それは私たちにエラーを送信します。
私はここで提供FBポストサンプルに従っている:http://developers.facebook.com/docs/reference/api/
あなたは私が間違っているの何案内していただけますか?
ありがとうございました。あなたがしなければならないのは、行を削除している
Zunair Minhas
SO質問であなたのアクセストークンを書き込まないでくださいを削除しようとする必要がありIDをspecifingています!それが有効なら誰でもそれを使うことができます! – thermz
URLでトークンを使用する理由:method.addParameter( "access_token"、 "MY_VALID_TOKEN"); ? – thermz
私もこのアプローチで試してみましたが、うまくいきませんでした。以前に受け取ったのと同じ反応を受けました。 –