2012-02-17 97 views
2

當我將帖子上傳到我的牆上時,我不僅希望看到一條消息,還要看一張圖片。 如果我(與其他參數一起)放置一個帶有「picture」參數的圖像URL的字符串,它將起作用。但只有在情況下,如果圖像是在一些側面部分服務器,而不是在我的臉書相冊。臉書:張貼到我的牆上與我的相冊中的圖片

當我嘗試使用我的相冊中的圖像的URL時,我只是得到「Auth異常」,沒有任何解釋(這只是'無');我用最後Hackbook例子,並在其基礎提出請求如下:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
           @"Some message", @"message", 
           @"http://a1.sphotos.ak.fbcdn.net/hphotos-ak-snc6/62347_158935964133931_100000525850093_395542_6306928_n.jpg", @"link", 
           @"http://a1.sphotos.ak.fbcdn.net/hphotos-ak-snc6/62347_158935964133931_100000525850093_395542_6306928_n.jpg", @"picture", 
           nil]; 
    [[delegate facebook] requestWithGraphPath:@"me/feed" 
          andParams:params 
          andHttpMethod:@"POST" 
          andDelegate:self]; 

的引用可以在一個單獨的瀏覽器(不包含任何cookie)被打開,但他們我得到崩潰。
如果要將引用更改爲smth。像

https://www.google.com/intl/en_com/images/srpr/logo3w.png

,一切工作正常。

任何想法將不勝感激。

回答

1

好了,因爲我已經失去了一大堆的時間去找出發生了什麼事情,我想分享我所發現的,因爲我不希望任何人能有這樣一個愚蠢的時間像我一樣的Facebook的API。

我發現,其實有異常的描述(我沒有看在正確的地方),以及它的文字是:

錯誤! 「該操作不能完成(facebookErrDomain錯誤10000)」 的錯誤域= facebookErrDomain代碼= 10000的UserInfo = 0x4e3b8f0 {誤差= {類型=可變的字典,計數= 3, 條目=> 2:{內容=「 「內容=」(#100)FBCDN圖像不被允許在流中http://a5.sphotos.ak.fbcdn.net/hphotos-ak-snc7/431663_370671769627015_100000525850093_1341387_699903787_n.jpg「} 6:{contents =」(#100)「{contents =」OAuthException「} 代碼「} = 100 }}

使用異常的加粗部分上面,你可以找到很多開發者抱怨這個問題。

下面是從developers.facebook.com的摘錄:

我們不再允許流的故事,包含有在fbcdn.net域託管的圖像。與這些網址相關的圖片並不總是針對流媒體報道進行優化,偶爾也會導致錯誤,從而導致糟糕的用戶體驗。確保您的流式附件不會使用此域引用圖像。您應該在本地託管圖像

因此,如果您非常需要在您的後期顯示圖片 - 開始準備第三方服務器來爲您存儲圖像。讓我知道,如果我錯了 - 你會讓我更開心:)

1

我有類似的問題。我得出的結論是,問題是你想要鏈接的圖像大小,因爲我只有在它是一個小圖像時纔有效。

但是,如何鏈接包含照片的Facebook頁面?

http://www.facebook.com/photo.php?fbid=MY_PHOTO_ID 
+0

嗯,謝謝,男人,有趣...會給它一個嘗試 – makaron 2012-02-17 13:44:36