0

我使用此代碼在Facebook上上傳圖片使用SDK 3.19.0從Android的

private UiLifecycleHelper uiHelper 
    String fbPhotoAddress = null;  

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
uiHelper = new UiLifecycleHelper(this, null); 
     uiHelper.onCreate(savedInstanceState); 


    } 

void btn_clicked(View view) 
{ 
FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this) 
      .setApplicationName("fiver"). 
      setLink("https://play.google.com/store/") 
      .setPicture("http://www.sweetkidsapps.com/wp-content/uploads/2013/02/cool-coloring-great-kids-app.jpg") 
      .build(); 

      uiHelper.trackPendingDialogCall(shareDialog.present()); 

} 

,它工作正常 但問題是,我要上傳圖片在Facebook上分享的網址鏈接和圖像並獲取它的URL發送setPicture,我該怎麼做?

ps我在Google上查過的東西大多已過時。

回答

0

我不確定你是否以正確的方式思考它。

Facebook的分享對話框允許你發佈URL的圖片與鏈接,描述,標題和名稱等其他內容。

包含所有這些數據的帖子將在沒有任何授權的情況下發布。

如果YOUT想上傳和發佈本地的圖片,你需要做這樣的事情:

Request request = Request.newUploadPhotoRequest(
      session, 
      ((BitmapDrawable) getResources().getDrawable(
        R.drawable.picture)).getBitmap(), callback); 
    RequestAsyncTask task = new RequestAsyncTask(request); 
    task.execute(); 

有這樣的問題是,你將需要添加「publish_actions」權限在您的Facebook應用程序,並做一個登錄Facebook以獲得一個活躍的「會話」。這裏

更多信息 - >https://developers.facebook.com/docs/facebook-login/permissions/v2.1

這裏 - >https://developers.facebook.com/docs/android/share/

我可以建議上傳您的圖片在一些地方,像Dropbox的公用文件夾,並從那裏得到的網址是什麼?這非常容易

+0

謝謝! 讓我先試試這個 – 2014-10-17 12:00:32

+0

我得到這個錯誤 「{響應:responseCode:400,graphObject:空,錯誤:ERRORTYPE 2500:OAuthException,的errorMessage:必須使用一種主動訪問令牌{的HTTPStatus:400的errorCode查詢關於當前用戶的信息},isFromCache:false}' – 2014-10-19 11:13:28

相關問題