2012-01-16 4 views
0

私のアプリには、ユーザーのためにFB上の何かを「好き」する権限があります。上POST to/likesは、GET後にのみ動作します - バグまたは設計?

Facebook.FacebookClient fb = new Facebook.FacebookClient(AccessToken); 
object o = fb.Get("1234567890_123456789/likes"); 
dynamic parameters = new ExpandoObject(); 
dynamic success = fb.Post("1234567890_123456789/likes", parameters); 

二行目は不要であり、我々は他の「好き」で興味がないよう、不要なラウンドトリップを作成します:FacebookのC#のSDK(5.4.1)を使用し、ここで私が書いたものです同じオブジェクト。しかし、それがなければfb.Postは失敗し、 "リモートサーバーはエラーを返しました:(400)Bad Request。"

これはC#SDKのバグか、グラフAPIのバグですか?それとも設計上のバグですか?

以前のGETなしで/コメントに投稿することができます。

+0

これはこの問題に関連する可能性があります:http://stackoverflow.com/questions/8598614/facebook-c-sharp-api-return-400-when-deauthorizing-app – DMCS

答えて

1

はい、getコマンドなしでpostコマンドを実行することは可能です。不思議なことに、5.4.1の私のようなコードは、POSTの前に直接GETする必要はありません。おそらく、私のアプリの流れのどこかで、私はすでにAPIを介してGETを行っています。しかし、私が遭遇しているme/permissionsで私のDELETE問題を調査するつもりです(http://stackoverflow.com/questions/8598614/facebook-c-sharp-api-return-400-when-deauthorizing-app)。私/許可を得ることがまずその問題の解決に役立つかどうかを見てください。

+0

さらにこの問題については、 http://facebook.stackoverflow.com/questions/8887113/facebook-c-sharp-sdk-recommend-post-using-access-token 2人でC#SDKの人々にバグを報告してください。 :) – DMCS

+0

リンクありがとう。良いアイデアは、FacebookのC#SDKの問題を提出:http://facebooksdk.codeplex.com/workitem/5929 – Max

関連する問題