2

ユーザーが作成したグループに投稿する必要がある Android アプリケーションを開発しています。

Bundle params = new Bundle();
params.putString("link","www.google.com");
params.putString("message","Group Message");

try {
  String res =    fb.request(GROUP_ID+"/feed",params);

 Log.w("Response",""+res);
} catch (MalformedURLException e) {

 e.printStackTrace();
 } catch (IOException e) {
 e.printStackTrace();
}

 }

また、次の権限を使用しています。

public static final String[] permissions = {"user_photos","friends_groups","read_stream","user_groups","publish_stream"};

しかし、これを実行すると、例外は発生せず、グループの壁に投稿されません。

@Mentions を使用して作成しようとしたとき@[user_id:name]に、ハイパーリンクを取得することさえできません。

上記の2つの問題を解決するのを手伝ってくれる人はいますか。

ありがとう。

4

2 に答える 2

5

デフォルトでは、fb.requestメソッドは GET リクエストを使用します。新しい投稿を作成するつもりなので、POST メソッドを使用する必要があります。これを行うのは簡単です。3 番目の引数 ( httpMethod) を "POST" として渡すだけです。

例えば: String res = fb.request(GROUP_ID+"/feed",params,"POST");

詳細情報: https://developers.facebook.com/docs/reference/androidsdk/ayncrequest/

また、最初の引数は ID だけでなく完全な URL である必要があります -https://graph.facebook.com/GROUP_ID/feed

もちろん、変数名に基づいて仮定しています。

于 2012-09-08T22:44:31.690 に答える
0
String response = mFacebook.request(GROUP_ID+"/feed",bundle,"POST");

上記の方法でグループウォールに投稿できます。最初の引数 GROUP_ID は、15 桁の数値の文字列でなければなりません。URL であってはなりません。

2 番目の引数 bundle は、渡したいバンドルです。

于 2012-11-21T13:07:33.380 に答える