2011-05-31 14 views
1


我已經非常沮喪,試圖將facebook圖表圖像發佈到facebook me/feed。
購物車圖像是由一個可能很長的URL動態創建的。 我可以在包中的「圖片」鍵中設置該URL,但如果我嘗試將其放在「鏈接」鍵中,則會出現一個錯誤,該錯誤太長。
如果我只傳入「圖片」,則Feed上的縮略圖始終爲空。 我試圖通過將URL轉換爲tinyurl來解決這個問題,除了Facebook總是將?ref = nf添加到tinyurl的末尾並將其分開(404錯誤點擊它時,但是圖像在縮略圖)。我發現這個帖子有這個問題,其他用戶:
http://forum.developers.facebook.net/viewtopic.php?id=40469
這裏是我的代碼:
從Android發佈圖像到facebook,鏈接被破壞,因爲Facebook正在追加?ref = nf到url

private void updateFacebookStatusImage() 
{ 
    String accessToken = FBSessionStore.getToken(this); 
    Bundle bundle = new Bundle(); 
    bundle.putString("caption", this.fbUserComment); 
    bundle.putString("description", this.fbMessage); 

    try 
    { 
     String tiny = BetBudHttpRequestor.getTinyUrl(this.fbImageURL); 
     Log.d("IMAGE", tiny); 
     bundle.putString("picture", tiny); 
     bundle.putString("link", tiny); 
    } 
    catch (ClientProtocolException e) 
    { 
    } 
    catch (IOException e) 
    { 
    } 
    bundle.putString(Facebook.TOKEN, accessToken); 
    fbAsyncRunner.request("me/feed", bundle, "POST", new UpdateWallListener(), null); 
    this.fbMessage = null; 
    this.fbUserComment = null; 
    this.fbImageURL = null; 
} 

下面是一個簡單谷歌圖表網址:
http://chart.apis.google.com/chart?chf=bg,s,000000&chxt=x,y&chs=480x340&cht=lxy&chco=696969,E8EEF7&chls=3|3&chxl=0:|03:01+1ST|09:22+2ND|04:25+2ND|08:55+3RD|01:24+3RD|09:28+4TH|03:35+4TH|FINAL&chd=t:70|0,0,8,8,13,13,13,13,15,15,17,17,17,17,17,17,23,23,23,23,23,23,23,23,25,25,27,27,29,29,34,34,36,36,40,40,45,45,46,46,49,49,51,51,51,51,56,56,58,58,58,58,62,62,62,62,65,65,69,69,73,73,77,77,78,78,87,87,90,90|70|2,2,6,6,8,8,10,10,14,14,18,18,20,20,21,21,24,24,26,26,31,31,33,33,33,33,37,37,37,37,42,42,42,42,46,46,50,50,52,52,57,57,59,59,65,65,69,69,72,72,74,74,76,76,78,78,80,80,84,84,86,86,92,92,97,97,103,103,105,105&chdlp=b&chdl=Memphis|Oklahoma+City&chxr=1,0,105&chds=0,71,0,105,0,71,0,105&chm=B,4169e1,0,0:4,0|B,00FF00,0,4:6,0|B,4169e1,0,6:20,0|B,ffa500,0,20:32,0|B,4169e1,0,32:40,0|B,ffa500,0,40:64,0|B,FF0000,0,64:66,0|B,ffa500,0,66:68,0|B,FF0000,0,68:69,0
......和TinyURL的:
http://tinyurl.com/3jnhp3k

我想避免必須上傳生成的圖表flikr如果我可以,但我認爲這可能是我唯一的希望。我希望你們中有些人可以提出一些建議嗎?

要回顧一下:
如果我張貼的完整URL只圖像鍵:
當您單擊縮略圖,加載圖像,但是,縮略圖是空的。

如果我張貼tinyurl的圖片,或圖片和鏈接:
縮略圖有圖像,但鏈接被破壞,因爲?ref = nf。

謝謝你,史蒂夫

+0

+1我很高興你張貼了這個,因爲接受的解決方案解決了我同樣的問題。我從http://forum.developers.facebook.net/viewtopic.php?pid=348340#p348340跟隨到這裏。顯然Facebook並不是很想爲開發者解決這個問題,因爲問題似乎已經存在了2年! – 2011-07-26 18:26:18

回答

2

使用像bit.ly.不同的URL縮短服務我懷疑Facebook會停止將鏈接源添加到鏈接,因此服務和網站需要能夠正確處理查詢字符串參數。如果有的話,你可以用tinyurl記錄一個bug。下面是我爲你生成的bit.ly鏈接,它的工作原理:

http://bit.ly/lj79is?ref=nf

+0

bokid,你是男人。這很有用,非常感謝。我從來沒有聽說過bit.ly。 – steve 2011-05-31 22:17:21

+0

+1是的,這是有效的,中介URL縮短服務bit.ly將接受沒有咳嗽的?ref = nf參數,並且將解析爲沒有該參數的完整URL - 然後對於不喜歡額外的目標服務器,生活是樂觀的或在查詢字符串中的不請自來的參數。 – 2011-07-26 18:23:28

+0

我不是在Android平臺上 - 「這個解決方案也適用於PC網頁瀏覽器,可能在其他平臺上。 – 2011-07-26 18:31:24