日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

烦人的Facebook分享授权

發布時間:2025/3/21 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 烦人的Facebook分享授权 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

開發端授權app權限

facebook要求提交應用到他們平臺, 并且還限制100mb, 坑爹死了, 果斷使用google drive分享給他們, 最開始不確定分享給他們什么樣的程序包, 結果審核沒通過
這里給大家一個官方公布包的參考, 特喵的不在提交的地方著重給個鏈接, 撓死你
https://developers.facebook.com/docs/ios/getting-started/advanced

須要相應app開啟 publish_actions 權限才干夠分享出去:

同一時候須要注意, 申請的話是比較麻煩, 然后設置此權限的具體信息

然后提交應用程序, 以下就是通過模擬器打包的方式打包, 一定要依照步驟來, 普通打包對方無法測試

模擬器中的測試:

要注意以下幾點:

info.plist必須包括的內容, 改動info.plist用source view模式直接編輯xml文檔

  • CFBundleURLTypes中必須有CFBundleURLSchemes, fb{Your Facebook App Id}須要自己手動去改, 這個地方sharesdk也告訴你加入了
<key>CFBundleURLTypes</key><array><dict><key>CFBundleTypeRole</key><string>Editor</string><key>CFBundleURLSchemes</key><array><string>fb{YourFacebookAppId}</string></array></dict></array>
  • facebook官方要求加入的信息, 和CFBundleURLTypes并列
<key>FacebookAppID</key><string>{YourFacebookAppId}</string><key>FacebookDisplayName</key><string>{YourFacebookAppName}</string>
  • 改動ShareSDK針對facebook授權方式改為Web方式, 給facebook發完再改回來, 模擬器上facebook是沒有預裝, 可是給真機是SSO推薦:
[appInfo SSDKSetupFacebookByAppKey:@"{YourFacebookAppId}"appSecret:@"{YourFacebookAppSecret}"authType:SSDKAuthTypeWeb];
  • HTTP訪問權限, 相同和CFBundleURLTypes并列
    不開啟在模擬器中會出現 NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)的錯誤
<key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/></dict>

模擬環境程序打包:

原理就是你用模擬器生成, 緩存的文件打包給對方, 命令行這種
盡管非常長 可是須要改的僅僅有{}的部分

ditto -ck --sequesterRsrc --keepParent `ls -1 -d -t {你模擬器緩存文件路徑}/{你游戲名稱}.app | head -n 1` ~/Desktop/{打包到桌面的程序名}.zip

模擬器路徑查找, 找這個位置:

/Users/{username}/Library/Developer/Xcode/DerivedData/

關閉xcode, 并全選,清空里面全部緩存項目
打開xcode, 通過模擬器編譯生成出來一個和項目有關聯的文件夾

/Users/{username}/Library/Developer/Xcode/DerivedData/{project名+隨機字母}/Build/Products/Debug-iphonesimulator/{project名}.app

找到之后回到上面代碼編譯一下提交就好了, 坑爹的facebook審核

測試自己的打包app:

  • 下載nodejs環境 for mac
  • 安裝環境(node-v4.1.1.pkg)到你的系統
  • 下載測試程序 ios-sim
  • 解壓縮
  • 用終端找到這個文件夾
  • 運行 xcrun simctl list devices 列出xcodeproject下創建模擬器列表
  • 運行 sudo npm install ios-sim -g
  • ios-sim 能夠直接當系統命令使用了
  • 運行 sudo ios-sim showdevicetypes 從中選擇設備名稱

iPhone-4s, 9.0
iPhone-5, 9.0
iPhone-5s, 9.0
iPhone-6, 9.0
iPhone-6-Plus, 9.0
iPhone-6s, 9.0
iPhone-6s-Plus, 9.0
iPad-2, 9.0
iPad-Retina, 9.0
iPad-Air, 9.0
iPad-Air-2, 9.0
Apple-Watch-38mm, watchOS 2.0
Apple-Watch-42mm, watchOS 2.0

  • 運行 sudo ios-sim --devicetypeid iPhone-6 launch {yourapp}.app
  • 默認不選擇設備會直接默認iWatch模擬器運行, 會無法運行

打包測試后沒問題, 就能夠發給facebook了

總結

以上是生活随笔為你收集整理的烦人的Facebook分享授权的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。