2012-03-07 11 views
0

私は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

+1

SO質問であなたのアクセストークンを書き込まないでくださいを削除しようとする必要がありIDをspecifingています!それが有効なら誰でもそれを使うことができます! – thermz

+0

URLでトークンを使用する理由:method.addParameter( "access_token"、 "MY_VALID_TOKEN"); ? – thermz

+0

私もこのアプローチで試してみましたが、うまくいきませんでした。以前に受け取ったのと同じ反応を受けました。 –

答えて

1

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

あなたはhttps://graph.facebook.com/610446057


グラフのURLを経由してすることは壁面に投稿するにはことを渡しているだけで行います

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

アクセストークンは、ユーザーが壁に書き込むために与えたトークンです。あなたがそれをすると、誰にメッセージを送信しているのかが決まり、承認されたアプリとしてすべての壁が掲示されます。

+0

答えが表示されませんでした。Stack Overflowリフレッシュしているバグをもう一度打ちました:-) – thermz

+0

ここに示した例のため[link](http://developers.facebook.com/docs/reference/api/) )。しかし、私はこの行を削除すると、私はこの応答を得る: '{"エラー":{"メッセージ": "#100"あなたのアプリの有効なテストユーザーでこのメソッドを呼び出すことができます "、"タイプ ":" OAuthException " 、 "code":100}} ' これ以上の提案はありますか? –

+0

残念ながら、このURLはうまくいきませんでした。同じ応答が受信されました。 :( グラフAPIエクスプローラを使用してユーザーの壁にリクエストを送信しようとしましたが、同じ結果が表示されました。 –

0

あなたはすでにURLで

method.addParameter("id", "610446057"); 
関連する問題