日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

烦人的Facebook分享授权

發布時間:2025/3/21 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 烦人的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分享授权的全部內容,希望文章能夠幫你解決所遇到的問題。

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