烦人的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也告訴你加入了
- facebook官方要求加入的信息, 和CFBundleURLTypes并列
- 改動ShareSDK針對facebook授權方式改為Web方式, 給facebook發完再改回來, 模擬器上facebook是沒有預裝, 可是給真機是SSO推薦:
- HTTP訪問權限, 相同和CFBundleURLTypes并列
不開啟在模擬器中會出現 NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)的錯誤
模擬環境程序打包:
原理就是你用模擬器生成, 緩存的文件打包給對方, 命令行這種
盡管非常長 可是須要改的僅僅有{}的部分
模擬器路徑查找, 找這個位置:
/Users/{username}/Library/Developer/Xcode/DerivedData/關閉xcode, 并全選,清空里面全部緩存項目
打開xcode, 通過模擬器編譯生成出來一個和項目有關聯的文件夾
找到之后回到上面代碼編譯一下提交就好了, 坑爹的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分享授权的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux运行Java出现“Except
- 下一篇: RabbitMQ消息队列(二):”Hel