2013-04-23 69 views
4

我正在通過[FBWebDialogs presentFeedDialogModally ...]發佈
它工作正常。
但是,如果我在Facebook設置中刪除應用程序,並再次嘗試發帖,我會在Web發佈視圖中獲取登錄對話框。
登錄後,我收到一個錯誤:「發生了錯誤,請稍後再試」。沒有回調調用。iOS分享「發生錯誤,請稍後再試。」

如何解決?

Log in form Error after log in

+0

爲什麼不使用iOS 6中包含的Facebook框架?它爲您節省了認證的整個麻煩。 – 2013-04-23 12:19:33

+0

我必須同時支持iOS5和iOS6。使用網頁對話框更簡單。 – Division 2013-04-23 12:57:18

+0

請參閱此鏈接「http://stackoverflow.com/questions/12366833/facebook-api-sdk-3-0-an-error-occurred-with-app」 – Madhumitha 2013-04-23 13:17:56

回答

7

好像在SDK中的錯誤。

嘗試指定您app_id在字典中的參數傳遞給[FBWebDialogs presentFeedDialogModallyWithSession:parameters:handler]

documentation說:「必需,但自動指定由大多數軟件開發工具包」,然而我發現它是不會自動發生。

+1

當我將app_id添加到參數中時,它非常完美。 NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@「[YOUR ID]」,@「app_id」,@「Facebook SDK for iOS」,@「name」, @「構建優秀的社交應用並獲得更多安裝。」,@「標題「, @」Facebook的iOS SDK使開發Facebook集成iOS應用程序變得更容易,更快速。「,@」description「, @」https://developers.facebook.com/ios「,@」link「 , @「https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png」,@「picture」, nil]; – Jingwei 2013-05-30 04:34:43

+0

嗨,即使我加了app_id,我得到這個錯誤。任何人都有解決方案。實際上,只有當我在「消息」中發佈大內容(4行以上)時,纔會出現此錯誤。參數 – user1120998 2013-10-10 07:10:31

+0

看起來很奇怪,但當我將app_id添加到參數中時,它也適用於我。謝謝! – tyegah123 2015-02-18 01:44:08

0

您可以將您的FacebookAppID添加到傳遞的參數中,正如nick所示。或者確保你的FacebookAppID在你的plist信息文件中。

添加字符串鍵:FacebookAppID與您的Facebook應用程序ID的值。然後SDK可以自動添加您的應用程序ID以供其他地方使用。

2

當您的應用程序對公衆無效時(Facebook開發者控制面板的「狀態&評論」頁面上的大滑塊顯示「NO」),並且您尚未添加登錄的帳戶時可能會出現此錯誤在應用程序中作爲測試用戶。

我有這種情況,我還沒有添加我的測試用戶(我使用差異帳戶比我的個人測試)作爲應用程序的測試用戶。

您可以將您的測試用戶添加到Facebook開發人員控制面板的「角色」頁面中。

+0

這就是答案。謝謝Martijn,你讓我的一天! – 2014-11-04 02:03:10

相關問題