對此似乎沒有明確的參考。 我正在創建一個Android應用程序,用戶可以登錄到FB。Android Facebook SDK 3.0上傳本地圖片
我跟着this tutorial on FB site,它給出了一個從網址發佈圖片的例子: postParams.putString(「picture」,「https:// image URL」);
但是,我想上傳到登錄用戶的時間線上從我的項目,位於所有res drawable文件夾的本地PNG圖像。
這裏是我的代碼:
void publishStory()
{
Session session = Session.getActiveSession();
if (session != null)
{
Bundle postParams = new Bundle();
postParams.putString("name", "Name here.");
postParams.putString("caption", "Caption here.");
postParams.putString("description", "Description here.");
postParams.putString("link", "https://developers.facebook.com/android");
byte[] data = null;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Bitmap bi = BitmapFactory.decodeResource(getResources(),R.drawable.logonew);
bi.compress(Bitmap.CompressFormat.PNG, 100, baos);
data = baos.toByteArray();
postParams.putString("method", "photos.upload");
postParams.putByteArray("picture", data);
Request.Callback callback = new Request.Callback()
{
public void onCompleted(Response response)
{
FacebookRequestError error = response.getError();
if (error != null)
Toast.makeText(_context , error.getErrorMessage(), Toast.LENGTH_SHORT).show();
else
Toast.makeText(_context, "Posted successful on your wall", Toast.LENGTH_SHORT).show();
}
};
Request request = new Request(session, "me/feed", postParams, HttpMethod.POST, callback);
RequestAsyncTask task = new RequestAsyncTask(request);
task.execute();
}
}
所有的例子我能找到正在處理與Facebook類實例和AsyncFacebookRunner這是鬱悶。
此外,錯誤響應我從請求得到的是: 的HTTPStatus:400,錯誤碼:100,ERRORTYPE:GraphMethodException,的errorMessage:不支持的方法,photos.upload
那麼什麼是photos.upload替代?請指教,代碼示例會很棒,tnx。
你見過我提供的答案嗎?如果它對你有用,如果你接受它會很好。 – PeteH