查看: 3634|回复: 4

[iOS常见问题] Facebook分享过程中需要注意的问题

[复制链接]

Rank: 5Rank: 5

主题:
帖子:
积分:
0

[iOS常见问题] Facebook分享过程中需要注意的问题

[复制链接]
3634 4 | 发表于 2017-2-24 14:51:37 |阅读模式 | |
本帖最后由 刘芳丽 于 2017-2-24 15:03 编辑

facbeook可以网页分享也可以客户端分享。首先,在facebook开发者平台上注册应用的时候,注意需要选择是iOS平台还是安卓平台,iOS平台需要把Bundleid 填写的跟项目里的Bundle id一致,注册流程可参照http://bbs.mob.com/thread-43-1-5.html

1.facebook网页分享
(1)首先初始化使用:
  1. [appInfo SSDKSetupFacebookByApiKey:@"107704292745179"
  2.                                                 appSecret:@"38053202e1a5fe26c80c753071f0b573"
  3.                                                  authType:SSDKAuthTypeBoth];
复制代码
(2)构造分享参数时,type可以选择Text(文本),Image(图片),WebPage(图文链接)
需要注意的是:
1.1.分享text,Image都需要publish_action这个权限,而这个权限必须要审核才可以,所以要在facebook上按照他们的步骤勾选这个权限把自己的应用提交给他们审核通过才行,不审核的话,只有注册应用的这个开发者账号才可以使用以及添加测试帐号。具体审核流程可以参照http://bbs.mob.com/forum.php?mod ... e=1&extra=#pid40942
1.2.分享类型为WebPage的时候,仅支持网络图片分享,本地图片或者nil的时候,如果链接满足facebook的抓取条件,会抓取url里的图片。

2.facebook客户端分享
(1)首先初始化使用:
  1. [appInfo SSDKSetupFacebookByApiKey:@"107704292745179"
  2.                                                appSecret:@"38053202e1a5fe26c80c753071f0b573"
  3.                                           displayName:@"ShareSDK"
  4.                                                 authType:SSDKAuthTypeBoth];
复制代码
这个displayName必须要和facebook上开放平台上的显示名称一致:
488FA4E1-434C-4763-BF2A-8CEDF646237A.png

(2)在调用分享方法前要加上这个客户端分享的方法
  1. [shareParams SSDKEnableUseClientShare];
复制代码
(3)构造分享参数时,type可以选择Image(图片),WebPage(图文链接),Video(视频)需要注意的是:
客户端分享type为WebPage,仅支持单张的网络图片分享,以客户端分享的形式分享,不需要publish_action权限,所以不需要提交应用审核。没有安装facebook客户端,可以网页分享。

另外facebook登录功能不需要publish_action这个权限,所以只做登陆功能这个情况我们可以避免去提交应用审核,只需要在facebook初始化之后设置权限,不要加publish_action权限就好,可以只设置只读的这些权限,例如:
case SSDKPlatformTypeFacebook:
                      //设置Facebook应用信息,其中authType设置为只用SSO形式授权
                      [appInfo SSDKSetupFacebookByApiKey:@"107704292745179"
                                               appSecret:@"38053202e1a5fe26c80c753071f0b573"
                                                authType:SSDKAuthTypeBoth];
                     [appInfo SSDKSetAuthSettings:@[@"public_profile"];

                      break;
如果自己要加什么权限,可以参考下facebook权限说明的文档:https://developers.facebook.com/ ... issions/#optimizing ,需要提交审核的权限,那就必须要提交审核。

Rank: 1

主题:
帖子:
积分:
0
发表于 2017-12-8 15:24:49 来自手机 |
看看,膜拜膜拜,学习学习

Rank: 1

主题:
帖子:
积分:
0
发表于 2018-1-11 15:48:26 |
现在facebook的政策是,图和链接二选一,不可能又显示图又有链接。显示的链接的时候会利用opengraph自动选择图片。

还有,经测试当分享链接时images参数必须只能是空或一个图片URL,不能用nsarray,否则分享直接失败。反正有链接的情况下,发图也没用,索性就不要再传图了。

fb的政策真是罗嗦的不得了了。如果是单独分享图片,这个images又可传入nsarray了。。。

Rank: 1

主题:
帖子:
积分:
0
发表于 2018-7-6 10:21:38 |
请问,我只做分享,不做facebook登录的话,提交审核的话能过吗

Rank: 5Rank: 5

主题:
帖子:
积分:
0
发表于 2018-7-6 12:11:37 |
bugDuan 发表于 2018-7-6 10:21
请问,我只做分享,不做facebook登录的话,提交审核的话能过吗

您好  可以   现在fb取消web端分享的权限了,直接申请appid就可以的,不需要审核
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

技术支持
免费咨询 | 24小时在线
快速回复 返回顶部 返回列表