我正在开发一个 android 应用程序,它会将照片从我的应用程序上传并分享到我的 facebook 时间线,我该怎么做?见图片:
我花了太多时间阅读 facebook 文档,但没有运气,我也尝试了来自git hub的 Roman Kushnarenko 先生的这个非常有用的库,但它不支持通过对话框上传。你们能帮帮我吗?谢谢 :)
我正在开发一个 android 应用程序,它会将照片从我的应用程序上传并分享到我的 facebook 时间线,我该怎么做?见图片:
我花了太多时间阅读 facebook 文档,但没有运气,我也尝试了来自git hub的 Roman Kushnarenko 先生的这个非常有用的库,但它不支持通过对话框上传。你们能帮帮我吗?谢谢 :)
目前通过使用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
在您的配置中进行设置。见:配置部分
使用对话框发布照片将很快推送到主分支。一旦它被推送,我将更新这个问题的答案。