2011-09-21 54 views
1

我有一個iOS應用程序發佈給用戶FB提要鏈接,描述和圖像。Facebook移動Feed中的破碎(灰色)縮略圖?

如果我檢查通過我的應用程序在全尺寸瀏覽器中創建的帖子,我可以看到包括縮略圖在內的所有內容都按預期顯示。

thumbnail shows up as expected

的問題是,如果我打開移動瀏覽器或FB iOS應用的FB飼料,我得到的灰色框而不是縮略圖。

broken thumbnails

我已經試過這多次和我得到的灰色框,在移動網頁每一次和所有Facebook的調試數據的鏈接檢查出來,據我所看到的。

Facebook debug data for the link

以下爲目標c代碼,職位的進料FB。

NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; 
[params setObject:self.captionTextView.text forKey:@"message"]; 

[params setObject:[NSString stringWithFormat:@"%@'s photo on Wander", [appDelegate.prefs valueForKey:@"firstName"]] forKey:@"name"]; 
[params setObject:shortUrl forKey:@"link"]; 

NSString *imageURL = [NSString stringWithFormat:@"http://%@/mobile/photo.php?p=%@", appDelegate.apiHost, photoParams]; 

[params setObject:imageURL forKey:@"picture"]; 

[params setObject:[NSString stringWithFormat:@"%@, %@", [appDelegate.prefs valueForKey:@"cityName"], [appDelegate.prefs valueForKey:@"countryName"]] forKey:@"caption"]; 

[params setObject:[NSString stringWithFormat:@"I'm using Wander to explore %@ with %@ as a local guide!", [matchData valueForKey:@"cityName"], [matchData valueForKey:@"firstName"]] forKey:@"description"]; 

[appDelegate.facebook requestWithGraphPath:[NSString stringWithFormat:@"%@/feed", fbId] andParams:params andHttpMethod:@"POST" andDelegate:self]; 
[params release]; 

這是測試網址:http://maruta.wanderwith.us/viewPhoto/index/My0zNA(這可能消失,因爲它是一個發展的服務器上,我經常清除數據,我會盡我所能,讓直播直到得到解決)

上午我錯過了什麼?

回答

2

我遇到了同樣的情況。原來,這是你的網址中的問號。 Facebook通過他們自己的代理傳遞你的圖片網址。如果您的網址包含「?」,那麼它無法通過移動源進行操作。

您的服務器需要此格式的網址:http://hostname/mobile/photo.php?p=1234567889。如果您將此更改爲此格式:http://hostname/mobile/photo/1234567889,那麼Facebook將很高興。嘗試mod重寫,如果你使用的是Apache。

+0

我還沒試過,但我敢打賭,這將解決它。非常感謝你,你是一個拯救生命的人。我會在嘗試完成後發佈更新。 –

+0

這完全合法,再次感謝。 –