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