我正嘗試在Facebook上上傳圖片。使用此代碼在Facebook上發佈圖片不起作用
private void getFb()
{
final SharedPreferences mPrefs = getSharedPreferences(
"fbPref", Activity.MODE_PRIVATE);
String access_token = mPrefs.getString("access_token", null);
long expires = mPrefs.getLong("access_expires", 0);
if(access_token != null) {
fb.setAccessToken(access_token);
}
if(expires != 0) {
fb.setAccessExpires(expires);
}
if(!fb.isSessionValid())
{
fb.authorize(this, new String[] {"publish_stream"}, new DialogListener() {
public void onComplete(Bundle values) {
SharedPreferences.Editor editor = mPrefs.edit();
editor.putString("access_token", fb.getAccessToken());
editor.putLong("access_expires", fb.getAccessExpires());
editor.commit();
}
public void onFacebookError(FacebookError error) {}
public void onError(DialogError e) {}
public void onCancel() {}
});
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
fb.authorizeCallback(requestCode, resultCode, data);
Bundle parameters = new Bundle();
// parameters.putString(Facebook.TOKEN, fb.getAccessToken());
// The byte array is the data of a picture.
parameters.putString("message", "LolCats Test");
parameters.putString("picture", "http://cdn3.f-cdn.com/ppic/514992/logo/597178/profile_logo_597178.jpg");
parameters.putString("caption", "LLoll casts");
try {
fb.request("me/photos", parameters, "POST");
} catch (FileNotFoundException fileNotFoundException) {
// makeToast(fileNotFoundException.getMessage());
} catch (MalformedURLException malformedURLException) {
// makeToast(malformedURLException.getMessage());
} catch (IOException ioException) {
// makeToast(ioException.getMessage());
}
}
發生的與FB應用程序打開一個頁面,做一些進度條,然後返回給應用程序的唯一的事,沒有錯誤等什麼是錯的沒有獲得在Facebook上共享圖像?
做了什麼都沒有發生 –