Facebook从我的Android应用程序上传Dialog

时间:2014-01-24 10:41:18

标签: android facebook upload android-simple-facebook

我正在开发一个Android应用程序,它将上传并从我的应用程序共享照片到我的Facebook时间线,我该怎么做?见图:

enter image description here

我花了太多时间阅读facebook文档,但没有找到运气,我也尝试了来自git hub的Roman Kushnarenko先生这个非常有用的库,但它不支持通过对话框上传。你能帮帮我们吗?谢谢:))

1 个答案:

答案 0 :(得分:2)

目前,通过使用android-simple-facebook库,您可以将照片上传到Facebook时间线,而无需使用对话框。

这是你如何实现这个目标的: 设置OnPublishListener并致电publish(Photo, OnPublishListener)

// create publish listener
OnPublishListener onPublishListener = new SimpleFacebook.OnPublishListener()
{

    @Override
    public void onFail(String reason)
    {
        // insure that you are logged in before publishing
        Log.w(TAG, reason);
    }

    @Override
    public void onException(Throwable throwable)
    {
        Log.e(TAG, "Bad thing happened", throwable);
    }

    @Override
    public void onThinking()
    {
        // show progress bar or something to the user while publishing
        Log.i(TAG, "In progress");
    }

    @Override
    public void onComplete(String id)
    {
        Log.i(TAG, "Published successfully. id = " + id);
    }
};

// This is the image you want to upload
Bitmap bitmap = ...

// create Photo instance and add some properties
Photo photo = new Photo(bitmap);
photo.addDescription("Screenshot from #android_simple_facebook sample application");
photo.addPlace("110619208966868");

// publish photo to app album
mSimpleFacebook.publish(photo, onPublishListener);

不要忘记在配置中设置PERMISSIONS.PUBLISH_STREAM。请参阅:configuration part

使用对话框发布照片将很快推送到主分支。一旦推出这个问题,我会更新这个问题的答案。