私は現在、4.0 Ice-Cream Sandwich の Android アプリケーション ターゲット ビルドを開発しています。
これまでのところ、次のコードを使用して通常のテキストを Facebook に投稿できます。
public void postToWall() {
// post on user's wall.
facebook.dialog(this, "feed", new DialogListener() {
@Override
public void onFacebookError(FacebookError e) {
}
@Override
public void onError(DialogError e) {
}
@Override
public void onComplete(Bundle values) {
}
@Override
public void onCancel() {
}
});
}
ただし、キャプション付きの写真を Facebook に投稿できません。私はオンラインで検索しましたが、見つけたコードの1つは次のとおりです。
public void postToWall() {
// post on user's wall.
byte[] data = null;
Bitmap bi = BitmapFactory.decodeFile(photoToPost);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bi.compress(Bitmap.CompressFormat.JPEG, 100, baos);
data = baos.toByteArray();
Bundle params = new Bundle();
params.putString("method", "photos.upload");
params.putByteArray("picture", data);
AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook);
mAsyncRunner.request(null, params, "POST", new SampleUploadListener(), null);
}
問題は、何がわからないため、上記のコードが機能しないことです。
1.写真投稿
2. mAsyncRunner .request は、無効な引数であるため「null」を入力できないというエラーを表示し続けます
3. SampleUploadListenerは、おそらく FacebookSDK からのものであり、同様に機能していません (クラスを作成するためにエラーが発生し続けます)
ここにもっと簡単なコードはありますか?または、誰かが私が経験しているエラーを説明してもらえますか?
これまでのところ、通常のテキストをFacebookに投稿するために「クリック時」を使用しており、この方法を指しています。私の目標は、キャプション付きの写真を Facebook にアップロードすることです。
助けてくれてありがとう!