-1

ログインしようとすると、正しく認証できます。しかし、写真をアップロードしようとすると、「アプリケーション ID が無効です」というエラーが表示されます。アプリケーション ID を適切にコピーして貼り付けたことはわかっているので、何が問題なのかわかりません。

public void uploadFacebookPhoto(String path,String description)
{
    byte[] data = null;

    Bitmap bi = BitmapFactory.decodeFile(path);
    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);
    //params.putString("description", description);

    AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(mFacebook);
    mAsyncRunner.request(null, params, "POST", new SampleUploadListener(), null);
}

編集:logcatからの出力は次のとおりです

応答: {"error_code":101,"error_msg":"アプリケーション ID が無効です。","re​​quest_args":[{"key":"method","value":"photos.upload"},{"key": "フォーマット","値":"json"}]}

4

1 に答える 1

0

onActivityResult() に以下を追加していないことがわかりました

mFacebook.authorizeCallback(requestCode, resultCode, data);
于 2012-05-18T07:41:10.227 に答える