2012-03-14 48 views
0

我使用尺寸爲160x368的圖像的URL。我得到的URL來自Web服務,並且在我的和其他一些應用程序的許多地方也使用該URL,所以我無法更改它。
我傳遞這個URL飼料對話框的參數如下:大圖像在進紙對話框上模糊

params.putString("picture", getFbImageUrl()); 
facebook.dialog(this, "feed", params,new customDialogListener()); 

飼料對話框的圖像顯示質量非常差,不是很好找。然而,在實際的牆壁上,它只是縮小,看起來很好。
我只是想在feed對話框中顯示相同圖像的高質量(甚至是小版本),這看起來也不錯。
任何幫助?

+0

您可以先點擊網址,獲取圖片,調整大小,而不是放在Dilagoue中,它的質量會提高。 – 2012-03-14 06:34:26

+0

該對話框將圖像URL作爲參數,而不是圖像。所以這不會工作:( – noob 2012-03-14 06:37:38

+0

getFBImageURl()是一個內置的方法,或者你自己寫這個? – 2012-03-14 07:19:19

回答

0

我最終通過改變網絡服務來爲我提供一個已經壓縮的圖像鏈接,用於Facebook分享。
另一種解決方案是使用照片共享,但由於這不是我(讀取客戶)想要的,所以我選擇了第一個選項。
如果任何人有更好的解決方案,請讓我知道。

0

追加這一行「/圖片?類型=小」的網址的結尾,因爲我在這裏做了,

params.putString("picture", getFbImageUrl()); 
facebook.dialog(this, "feed", params,new customDialogListener()); 

private String getFbImageUrl() 
{ URL url; 
return url+"/picture?type=small" 
} 

我希望這會工作,因爲每refrence https://developers.facebook.com/docs/reference/api/

+0

這個技巧適用於獲取用戶,但我想分享照片。我沒有檢查它是否適用於我的問題,只要我能夠再次檢查,就會通知您。 – noob 2012-03-15 06:28:01

+0

對不起,解決方案沒有工作,如預期:( – noob 2012-03-17 10:34:08