2012-11-29 23 views
2

我正在使用新的Facebook Sdk 3.0的Android和我試圖發表一個帖子到用戶牆使用新的圖表請求API。現在,我可以發佈帖子,但在Facebook頁面上,它顯示爲我共享了一個鏈接(並且我不想那麼做)。我的最終目標是創建一個看起來像這樣的帖子: https://docs.google.com/drawings/d/1ARTDj6qtSx4-qZQ0ZU1sZZppEMYMti8zwFLTZneSm2o/editFacebook Android的Sdk 3.0.2發佈給我/飼料看起來不正確

當你點擊它,你會去Facebook應用程序。 我的請求的代碼:

Bundle params = new Bundle(); 
params.putString("name", title); 
params.putString("caption", caption); 
params.putString("description", description); 
params.putString("picture", imageURL); 
params.putString("link", FACEBOOK_APP_URL); 

Request request = new Request(Session.getActiveSession(), "me/feed", 
    params, HttpMethod.POST, new Callback() { 

     @Override 
     public void onCompleted(Response response) { 
     // TODO Auto-generated method stub 

     } 
    }); 

RequestAsyncTask task = new RequestAsyncTask(request); 
task.execute(); 

此時上面的代碼被髮布正確的圖像和文字,但在單擊要轉移到圖像URL和對職位本身的標題是「亞歷山大共享一個鏈接「等等。

在此先感謝

+0

檢查這個非常簡單的庫:https://github.com/nostra13/Android-Simple-Social-Sharing。也許你將不得不輕鬆地調整以支持Facebook sdk 3.相反,你可以使用以前的Facebook的sdk版本,並且你將得到你想要達到的內容 – sromku

+0

謝謝,它的確如我所說。但最終我決定使用Facebook Open Graph,因爲它確實爲您提供了有關如何顯示帖子和用戶活動的大量控制權。 – Adeon9311

+0

我使用了相同的代碼,而不是我通過我的Facebook應用程序頁面內容的參數貼在牆上。 – glo

回答

1

試試這個代碼: -

Session s = Session.getActiveSession(); 

Request request = Request.newStatusUpdateRequest(s, "Testing App For genral purpose", new Request.Callback() 
    { 
     @Override 
     public void onCompleted(Response response) 
     { 
      if (response.getError() == null) 
       Toast.makeText(mContext, "Status updated successfully", Toast.LENGTH_LONG) 
         .show(); 

     } 
    }); 
request.executeAsync(); 
+1

如果仍然面臨的問題比遵循以下鏈接http://stackoverflow.com/a/17035220/1915697 –

相關問題