[英]Facebook SDK - iOS - Fail to share URL (Error 102)
我正在嘗試在我的應用程序上集成一個簡單的URL共享,遵循專門的Facebook教程( 鏈接 )
在我的應用程序中,我只需單擊一個按鈕,該按鈕會顯示一個對話框,我可以在其中鍵入注釋。 這部分可以找到。 然而,當我點擊“發布”時,我收到以下錯誤:
錯誤域= com.facebook.Facebook.platform代碼= 102“無法完成操作。(com.facebook.Facebook.platform錯誤102.)”UserInfo = 0x14dd1a10 {error_message =由於應用名稱無法驗證應用程序不匹配。 請檢查對話框配置的應用程序名稱。,app_id = 000000,error_code = 102}
(在這條消息中,我剛剛用Facebook開發者頁面獲得的app_id替換為零。)
在Facebook應用程序設置上,我設置如下:
[[NSBundle mainBundle] bundleIdentifier];
當我在FB dev頁面上保存我的設置時,我收到一條警告,說我沒有設置AppStore標識符(由於我正在開發應用程序,因此尚未提供)。
你能告訴我一些我做得不對的小事嗎?
在此先感謝您的回復。
如有必要,我很樂意為您提供更多信息。
這通常來自您在.plist中設置FacebookDisplayName,但您在此處設置的內容與Facebook上的應用設置中的應用名稱不匹配。
您在FacebookDisplayName中提供的值必須與您在Facebook上設置的值相匹配。
如果出現錯誤102,請檢查以下
對我來說,這些解決方案都無效。 原來我只需要從info.plist中刪除facebookDisplayName記錄。 奇怪但它有效
變音符號也有問題,你不能在FacebookDisplayName中使用它...例如č,ž,š等。如果你寫所有沒有變音符號,它工作正常。
我同意@ user3170877。 它不能像日本字母和韓國一樣使用。 我建議只使用英語。
登錄Facebook開發人員帳戶並檢查狀態是否正常或正在開發中。 如果它在開發中,那么將其更改為live。 這對我有用。
如果沒有其他答案為您解決此問題,最后要檢查的是Facebook App設置中的Bundle ID。
我的iOS應用程序有這個問題,根據我使用的構建配置使用不同的包標識符。
您可以在Facebook App設置中指定多個Bundle ID。
如果您的Facebook應用狀態為“開發且對公眾不可用”,則會導致相同的結果。
您可能希望在Facebook應用程序菜單上的“App Review”下將其更改為public。 或者你需要登錄Facebook作為角色“管理員”,“開發人員”或“測試人員”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.