android - 从 android 手机相机拍照并将其上传到 facebook 组

标签 android facebook

我正在使用 hackbook for android 教程中的代码,我已经能够将图片上传到我的墙上。我现在想要的是上传一张我的相机拍的照片,然后上传到某个组的某个相册。

我认为需要修改的部分代码是这样的:

 /*
* Source Tag: upload_photo You can upload a photo from the media
* gallery or from a remote server How to upload photo:
* https://developers.facebook.com/blog/post/498/
*/
            case 3: {
                if (!Utility.mFacebook.isSessionValid()) {
                    Util.showAlert(this, "Warning", "You must first log in.");
                } else {
                    dialog = ProgressDialog.show(Hackbook.this, "",
                            getString(R.string.please_wait), true, true);
                    new AlertDialog.Builder(this)
                            .setTitle(R.string.gallery_remote_title)
                            .setMessage(R.string.gallery_remote_msg)
                            .setPositiveButton(R.string.gallery_button,
                                    new DialogInterface.OnClickListener() {
                                        @Override
                                        public void onClick(DialogInterface dialog, int which) {
                                            Intent intent = new Intent(Intent.ACTION_PICK,
                                                    (MediaStore.Images.Media.EXTERNAL_CONTENT_URI));
                                            startActivityForResult(intent,
                                                    PICK_EXISTING_PHOTO_RESULT_CODE);
                                        }

                                    })
                            .setNegativeButton(R.string.remote_button,
                                    new DialogInterface.OnClickListener() {
                                        @Override
                                        public void onClick(DialogInterface dialog, int which) {
                                            /*
* Source tag: upload_photo_tag
*/
                                            Bundle params = new Bundle();
                                            params.putString("url",
                                                    "http://www.facebook.com/images/devsite/iphone_connect_btn.jpg");
                                            params.putString("caption",
                                                    "FbAPIs Sample App photo upload");
                                            Utility.mAsyncRunner.request("me/photos", params,
                                                    "POST", new PhotoUploadListener(), null);
                                        }

                                    }).setOnCancelListener(new DialogInterface.OnCancelListener() {
                                @Override
                                public void onCancel(DialogInterface d) {
                                    dialog.dismiss();
                                }
                            }).show();
                }
                break;
            }

那么你能帮我解决这个问题吗: 1)这可能吗?或者我必须先拍照,将它存储在某个地方,然后再找到它。我想避免这种情况(我的意思是来自用户——如果它可以通过编程方式完成,那么就没有问题)。 2) 我需要更改哪些参数?

最佳答案

这是可能的。 在相机方面你应该引用Android developer site从他们提供的内容中,您可以弄清楚如何临时存储数据并将图片上传到 facebook 我使用了以下代码

private void upload_FB(Bitmap photo2) {
    // TODO Auto-generated method stub
    Calendar c = Calendar.getInstance();
    String name = c.getTime().toString()+" Vai vajadzētu iegādāties?";

    AsyncFacebookRunner fruner = new AsyncFacebookRunner(facebook);
    Log.d("adr", mCurrentPhotoPath);
    if(photo2!=null && mCurrentPhotoPath!=null){
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        photo2.compress(Bitmap.CompressFormat.JPEG, 100, baos);
        byte[] bMapArray = baos.toByteArray();
        Bundle params = new Bundle();
        params.putByteArray("photo",bMapArray);
        params.putString("caption", name);
        params.putString("comments", ed1.getText().toString());
        fruner.request("me/photos",params,"POST",new PhotoUploadListener(),null);


    }
}

祝你好运:)

关于android - 从 android 手机相机拍照并将其上传到 facebook 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10042029/

相关文章:

php - 用于 facebook/heroku 的 AS3 postgresql 和 amfphp?

facebook - FB.getLoginStatus() 在 Safari 上被阻止后的 FB.login()

java - 如何使用 selenium.WebDriver 和 HtmlUnitDriver 注销 Facebook

Java 未命名对象

android - 从android注册页面解析数据到webView注册页面

Android隐藏密码字段的键盘

android - 使用 FileProvider 附件按 Intent 添加到电子邮件的杂散文件路径

php - 验证内容是否已在 Facebook 上共享

android - 如何使用 Facebook Android SDK 向其他 friend 的留言墙发送消息/分享对象?

java - 从 MainActivity 通知 onPostExecute 的 fragment