2012-03-08 82 views
0

我正在開發一個應用程序,我想在Facebook上分享圖像。我搜索了很多,我可以找到的所有結果都是使用Facebook的android-sdk。但我沒有使用Facebook的android-sdk,所以任何人都可以請求幫助我與郵政請求,我將與參數一起使用圖api上傳照片在我的飼料? 圖片沒有鏈接,我通過手機上傳。
this文檔發佈部分中,我無法理解方法/ALBUM_ID /照片及其參數。請幫忙。
- 預先感謝將圖像上傳到Facebook而不使用Facebook android-sdk

回答

0

您提供的URL是關於Graph Api的。

如果你想使用圖形API,你必須有一個訪問令牌,並獲得訪問令牌,你要使用Facebook-Android-SDK。

記住Graph-api中的所有方法都需要有效的訪問令牌來重新啓動您的應用程序。

+0

不一定......我從服務器端獲取訪問令牌。我有一個訪問令牌與我 – Antrromet 2012-03-08 09:51:10

+0

好吧,那麼你只需在url處添加訪問令牌並上傳圖片(https://graph.facebook.com/ALBUM_ID/photos?) – 2012-03-08 10:19:25

+0

請您正確地閱讀這個問題。我的問題是如何上傳照片,其相同的事情。我不知道如何上傳,這正是我的問題。 – Antrromet 2012-03-08 10:24:32

0
   HttpClient httpClient = new DefaultHttpClient(); 
       HttpContext localContext = new BasicHttpContext(); 
       HttpPost httpPost = new HttpPost(
         "https://graph.facebook.com/me/photos?access_token=" 
           + AccessTokens.fbaccesstoken); 
       MultipartEntity entity = new MultipartEntity(
         HttpMultipartMode.BROWSER_COMPATIBLE); 
       ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
       bitmap.compress(CompressFormat.JPEG, 100, bos); 
       byte[] data = bos.toByteArray(); 
       entity.addPart("source", new ByteArrayBody(data, "myImage.jpg")); 
       entity.addPart("message", new StringBody(caption.getText() 
         .toString())); 
       httpPost.setEntity(entity); 
       HttpResponse response = httpClient.execute(httpPost, 
         localContext); 
+0

我使用了entity.addPart(「source」,new ByteArrayBody(data,「圖像的url」));我得到了以下例外。找不到類'org.apache.http.entity.mime.MultipartEntity',從方法com.fb.friends.FBFriends $ Task_Import.doInBackground引用。你能幫我解決這個問題嗎? – Manikandan 2012-06-06 11:36:54

+0

Android SDK使用版本3.0的apache http客戶端。這不支持MIME類型。你可以從這個鏈接下載最新的HttpClient:http://hc.apache.org/downloads.cgi – Antrromet 2012-06-07 07:38:12

+0

@Manikandan轉到最新ie ie HttpClient 4.1-Beta1,並從Binary下載zip文件依賴 – Antrromet 2012-06-07 07:38:36

相關問題