これについての明確な参照はないようです。 FBにログインできるAndroidアプリを作成しています。Android Facebook SDK 3.0ローカル画像をアップロード
私はthis tutorial on FB siteに続き、Web URLから画像を公開する例を示しています。 postParams.putString( "picture"、 "https:// image URL");
しかし、ログインしたユーザーのタイムラインに、プロジェクトからのローカルPNGイメージ(すべての再描画可能なフォルダにあります)をアップロードします。
void publishStory()
{
Session session = Session.getActiveSession();
if (session != null)
{
Bundle postParams = new Bundle();
postParams.putString("name", "Name here.");
postParams.putString("caption", "Caption here.");
postParams.putString("description", "Description here.");
postParams.putString("link", "https://developers.facebook.com/android");
byte[] data = null;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Bitmap bi = BitmapFactory.decodeResource(getResources(),R.drawable.logonew);
bi.compress(Bitmap.CompressFormat.PNG, 100, baos);
data = baos.toByteArray();
postParams.putString("method", "photos.upload");
postParams.putByteArray("picture", data);
Request.Callback callback = new Request.Callback()
{
public void onCompleted(Response response)
{
FacebookRequestError error = response.getError();
if (error != null)
Toast.makeText(_context , error.getErrorMessage(), Toast.LENGTH_SHORT).show();
else
Toast.makeText(_context, "Posted successful on your wall", Toast.LENGTH_SHORT).show();
}
};
Request request = new Request(session, "me/feed", postParams, HttpMethod.POST, callback);
RequestAsyncTask task = new RequestAsyncTask(request);
task.execute();
}
}
私が落ち込んでいるFacebookのクラスインスタンスとAsyncFacebookRunnerを扱っている見つけることができるすべての例:
は、ここに私のコードです。
また、私はリクエストから取得エラー応答は次のとおりです。 はhttpStatus:400、のerrorCode:100、ERRORTYPE:GraphMethodException、にErrorMessage:サポートされていない方法で、photos.upload
だからphotos.uploadは何ですか置換?コードの例はすばらしいでしょう、tnx。
私が提供した回答を見ましたか?それがあなたのために働くなら、それを受け入れるならそれは良いでしょう。 – PeteH