2011-06-28 49 views
2

通常,當我們使用Facebook iOS SDK將照片發佈到Facebook時,它會自動進入以該應用程序命名的相冊。例如,如果Facebook應用程序被稱爲「MyApp」,那麼照片將被保存到相冊'MyApp照片'中。通過Facebook IOS SDK發佈的照片​​進入錯誤的相冊

但是,截至兩天前,我們正在開發的應用程序開始出現奇怪的行爲,所有照片都通過它發佈,並保存到「DifferentApp照片」相冊中。

該照片仍然與正確的應用程序相關聯,因爲在標題下方它仍然表示「X分鐘前通過MyApp」,MyApp鏈接轉到MyApp。對於我的生活,我無法弄清楚'DifferentApp'是如何進入畫面的。

張貼照片的代碼沒有改變,但它的價值是什麼;

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:img, @"picture",message,@"caption",nil]; 

[appDelegate.fbObj requestWithGraphPath:@"me/photos"andParams:params andHttpMethod:@"POST" andDelegate:self]; 

什麼改變的是我們現在迫使Facebook的SDK通過基於應用程序的WebView,而不是通過切換到Facebook的應用程序來驗證(見Disable Single Sign On (SSO) in Facebook IOS SDK

其他一些需要考慮的要點;

  • 如果我們刪除「DifferentApp照片」相冊,然後發佈一個新照片,照片會保存在另一專輯,即「ThirdApp照片」
  • 我們註冊了一個全新的Facebook應用程序和發佈照片通過 - 照片仍然去錯專輯

任何想法/想法將不勝感激。

+0

發佈初始化Facebook對象的代碼。 – hundreth

回答

0

查看圖片ID後,在圖片API中調用了我/照片後,出現在響應中的照片ID,您可能會注意到我做過的同樣的事情。而現在,對於故事的其餘部分:-)

我遇到了與新創建的Facebook應用程序相同的問題,而我幾個月前創建的應用程序仍然允許我上傳圖片到我的牆&關聯相冊沒有任何問題。

Surly這張照片被上傳到Facebook,因爲有效的迴應是帶着照片的ID返回,但事實證明,如果我將新上傳的照片的ID追加到http://www.facebook.com/photo.php?fbid=照片會顯示出來,但是在一張不可能的相冊中已刪除,也無法在我的專輯列表中訪問。 (該專輯是使用Facebook Connect的iOS應用程序命名的,我使用Facebook Connect,一年前發佈)

經過更多的黑客攻擊和重擊之後,我決定用另一個Facebook帳戶登錄我的iOS應用程序,該帳戶幾乎沒有任何數據。令我驚訝的是,我能夠成功地將圖片上傳到應用的相冊,並看到它出現在我的牆上。

+0

我很高興我不是唯一的一個。那麼有沒有解決方案? (順便說一下,我在其他應用商店應用中也看到了相同的行爲 - 我剛剛從FatBooth上傳了一張照片,並且它與我的應用的相冊關聯) – Gehan

+0

不知道。將Facebook和賬單上的錯誤提交給我浪費時間:P –

+0

其實,Facebook上已經有一個報告了這個錯誤,所以我只是添加了一條評論,然後投了票。最好的,如果你可以做同樣的事,如果我們很幸運,Facebook甚至可以繼續解決它(但我不屏住呼吸)。該錯誤的URL是http://bugs.developers.facebook.net/show_bug.cgi?id = 18418 – Gehan

相關問題