iOS - 开发 Facebook 和 Twitter 分享碰到
2017-11-09 本文已影响1135人
93b3d3ccb7e6
一. 分享到 Facebook 时报错:所提供的网址不被应用程序配置所接纳
- 1.进入 Facebook 开发者 - 应用 - 设置 - 基本,点击添加平台:
- 2.选择平台:
- 3.添加自己项目的 Bundle ID,然后保存:
二. 为 Facebook 打包模拟器版本的 iOS App(供 Facebook 应用审核)
由于 Facebook 官方文档有些步骤没说清楚,所以我在此记录了一下。
-
1.在 Xcode iPhone 模拟器中运行应用,这会在 Xcode 的
DerivedData
缓存中自动创建模拟器版本。 -
2.使用以下命令压缩模拟器版本:
ditto -ck --sequesterRsrc --keepParent `ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1` /Users/hwacd/Movies/TestApp/Test.zip
-
3.使用 ios-sim 实用程序 模拟器命令行应用启动器 来验证模拟器版本。分为3步:
- 3.1 在终端选一个合适的目录,然后执行:
$ git clone git://github.com/phonegap/ios-sim.git
- 3.2 在终端进入到 ios-sim 所在的目录,然后执行:
$ npm install ios-sim -g
- 3.3 解压 Test.zip 文件,然后执行:
ios-sim launch /Users/hwacd/Movies/TestApp/Test_swift.app
-
4.在 Facebook 开发者 - 应用审核提交压缩文件(例如:Test.zip)。如图:
上面所说的步骤需替换为你自己的文件路径和文件名。
三. Twitter 错误码说明:
-
Error Code: 401
- 1.检查在 U-Share 中设置的Twitter
Appkey
和AppSecret
是否和 Twitter 开发者后台相匹配。 - 2.检查 Twitter 开发者后台中设置的
Callback URL
是否为空,跟友盟分享SDK初始化时保持一致。 - 3.检查 Twitter 开发者后台中 Details 选项里的 Access level,确保为
Read and write
权限。
- 1.检查在 U-Share 中设置的Twitter
-
Error Code: 187
- 如果返回的错误中包含 "code = 187, duplicated xxx"内容,说明重复发送相同的内容,需过段时间才可发送,或修改发送内容即可。
Twitter 官方错误码:https://dev.twitter.com/overview/api/response-codes
Facebook App 审核之前的资料填写流程:http://bbs.mob.com/thread-19104-1-1.html