簡體   English   中英

Facebook SDK - iOS - 無法共享URL(錯誤102)

[英]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應用程序設置上,我設置如下:

  • “顯示名稱”:與應用名稱相同的名稱
  • “Bundle ID”,字符串由[[NSBundle mainBundle] bundleIdentifier];
  • 該應用程序是“實時”(不在沙盒中)
  • “深層鏈接”和“連接到FB”:都已激活

當我在FB dev頁面上保存我的設置時,我收到一條警告,說我沒有設置AppStore標識符(由於我正在開發應用程序,因此尚未提供)。

你能告訴我一些我做得不對的小事嗎?

在此先感謝您的回復。

如有必要,我很樂意為您提供更多信息。

這通常來自您在.plist中設置FacebookDisplayName,但您在此處設置的內容與Facebook上的應用設置中的應用名稱不匹配。

您在FacebookDisplayName中提供的值必須與您在Facebook上設置的值相匹配。

如果出現錯誤102,請檢查以下

  1. FacebookDisplayName在plist URL Scheme中正確設置並且正確
  2. plist中添加了fbxxxxxxxxxxx
  3. 在plist文件中正確設置了FacebookAppID
  4. 在狀態和審核部分確保您有“您想讓這個應用程序及其所有實時功能向公眾開放嗎?” make as YES(默認設置為No)

對我來說,這些解決方案都無效。 原來我只需要從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM