烦人的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了

时间: 2024-10-06 00:05:10

烦人的Facebook分享授权的相关文章

网页上facebook分享功能的具体实现

1,一个链接: 参数是要分享的页面的链接 代码如下: <a style="width:35px; height:40px; position:relative; top:10px; left:48px; " title="Share on Facebook" target="_blank" onclick="javascript:window.open('http://www.facebook.com/sharer.php?u='

VIJOS PID221 / 烦人的幻灯片

 暴力出奇迹,古人诚不欺我. PID221 / 烦人的幻灯片 2017-04-14 19:47:08 运行耗时:30 ms 运行内存:12292 KB 查看最后一次评测记录 题目描述 李教授于今天下午做一个非常重要的演讲.不幸的是他不是一个非常爱整洁的人,他把自己做演讲要用的幻灯片随便堆放在一起.因此,演讲之前他不得不去整理这些幻灯片.做为一个讲求效率的学者,他希望尽可能简单地完成它.情况是这样,教授这次演讲一共要用n张幻灯片(n<=26),这n张幻灯片按照演讲要使用的顺序已经用数字1,2,-,

4735 烦人的幻灯片 (拓扑)

4735 烦人的幻灯片 时间限制: 2 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 帅气的作者将于今天下午作一次非常重要的演讲.不幸的是他不是一个非常爱整洁的人,他把自己演讲要用的幻灯片随便堆在了一起.因此,演讲之前他不得不去整理这些幻灯片.作为一个讲求效率的oier,他希望尽可能简单地完成它.帅气的作者这次演讲一共要用n张幻灯片(n<=26),这n张幻灯片按照演讲要使用的顺序已经用数字1~n编了号.因为幻灯片是透明的,所以我们不能一下子看

去除下载文件属性中烦人的锁定状态

我们用浏览器下载文件的时候,往往会附加一个锁定的状态,执行些被锁定的文时,会出现一个安全警告框. 要去除这个安全警告,必须在右键的属性选项中点击"解除锁定"的按钮: 虽然这个是为了安全考虑,但是很多时候还是觉得非常烦人的.之前在网上找了个注册表可以去掉这个自动锁定的功能,但最近重装系统后,发现这个烦人的特性又回来了.便再次搜索了一下,发现园子里有篇文章介绍得比较详细:Windows沙拉:为什么下载的文件打开时会有警告,而且会被"锁定"? 该文章也介绍了两种解决的方法

使用call、apply和bind解决js中烦人的this,事件绑定时的this和传参问题

1.什么是this 在JavaScript中this可以是全局对象.当前对象或者任意对象,这完全取决于函数的调用方式,this 绑定的对象即函数执行的上下文环境(context). 为了帮助理解,让我们来一起看一段代码: // 作为对象方法调用 var test = { a : 5, b : 6, sum : function () { return this.a + this.b; // 此处this = test } } alert(test.sum()); // 11 作为对象调用时thi

centos7常见问题-解决烦人的声音

1.关闭Linux下Shell终端嘟嘟声和vi中错误提醒的Beep音 If you are using bash echo $0 vi /etc/inputrc set bell-style none 取消注释(取消蜂鸣音) 取消在vi错误提示音 rmmod pcspkr  ---临时关闭  modprobe pcspkr  --临时开启 永久 vi ~/.bashrc setterm –blength 0 #xset –b 保存重启永久生效.烦人的声音就没有了. ~~~~~~~~~~~~~~~

病毒&amp;烦人的幻灯片

<病毒>传送门 <烦人的幻灯片>传送门 病毒 描述 有一天,小y突然发现自己的计算机感染了一种病毒!还好,小y发现这种病毒很弱,只是会把文档中的所有字母替换成其它字母,但并不改变顺序,也不会增加和删除字母. 现在怎么恢复原来的文档呢!小y很聪明,他在其他没有感染病毒的机器上,生成了一个由若干单词构成的字典,字典中的单词是按照字母顺序排列的,他把这个文件拷贝到自己的机器里,故意让它感染上病毒,他想利用这个字典文件原来的有序性,找到病毒替换字母的规律,再用来恢复其它文档. 现在你的任务

拓扑排序——烦人的幻灯片

烦人的幻灯片 Description 李教授于今天下午做一个非常重要的演讲.不幸的是他不是一个非常爱整洁的人,他把自己做演讲要用的幻灯片随便堆放在一起.因此,演讲之前他不得不去整理这些幻灯片.做为一个讲求效率的学者,他希望尽可能简单地完成它.情况是这样,教授这次演讲一共要用n张幻灯片(n<=26),这n张幻灯片按照演讲要使用的顺序已经用数字1,2,…,n在上面编上了号.因为幻灯片是透明的,所以我们不能一下子看清每一个数字所对应的幻灯片.现在我们用大写字母A,B,C,...再次把幻灯片依次编上号,

SID1190471 / 烦人的幻灯片 暴力出奇迹 !!!!!!!!!!!!!!!!!!

PID221 / 烦人的幻灯片 ☆ 提交你的代码 查看讨论和题解 你还木有做过哦 我的状态 查看最后一次评测记录 质量还不能统计出来哦~ 题目评价 质量 无 ★★★★★ ★★★★☆ ★★★☆☆ ★★☆☆☆ ★☆☆☆☆ 0% 0% 0% 0% 0% ★ ★ ★ ★ ☆ 通过人数 186 / 337 通过统计 最短耗时 0ms 最小内存 0KB 其它 题目标签 类型 其它 题目描述 李教授于今天下午做一个非常重要的演讲.不幸的是他不是一个非常爱整洁的人,他把自己做演讲要用的幻灯片随便堆放在一起.因此