android facebook发布照片

dro*_*oid 2 android publish facebook photo facebook-android-sdk

在网上看了两天后,我终于决定在SO上发帖.

好吧,我只是想在我的Android应用程序中将照片发布到facebook上.

AM使用官方android-facebook-sdk.我导入到示例项目并在上传部分添加我的代码以上传照片.喜欢

mUploadButton.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        Bundle params = new Bundle();
        params.putString("method", "photos.upload");

        Bitmap temp = BitmapFactory.decodeResource(getResources(),R.drawable.facebook_icon);
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        temp.compress(Bitmap.CompressFormat.JPEG, 100, baos);
        byte[] imgData = baos.toByteArray();

        params.putByteArray("picture", imgData);
        mAsyncRunner.request(null, params, "POST", new SampleUploadListener());
    }
});
Run Code Online (Sandbox Code Playgroud)

但它确实有效:(

我通过这个论坛的链接也很喜欢: 寻找Android Facebook SDK的例子

但是我无法发帖.:(

请帮助我.好极了.

trg*_*lia 8

看看这个.

寻找Android Facebook SDK示例

编辑:刚刚开始工作.这是在PostToWall()函数下的ShareOnFacebook类中.

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);
Run Code Online (Sandbox Code Playgroud)

编辑:

制作意图时:

result是设备上图像的路径.

Intent postOnFacebookWallIntent = new Intent(getApplicationContext(), ShareOnFacebook.class);
postOnFacebookWallIntent.putExtra("facebookMessage", facebookMessage);
postOnFacebookWallIntent.putExtra("facebookPhoto", result);
startActivity(postOnFacebookWallIntent);
Run Code Online (Sandbox Code Playgroud)