为啥我的 Facebook 分享按钮是灰色的?

Posted

技术标签:

【中文标题】为啥我的 Facebook 分享按钮是灰色的?【英文标题】:Why my Facebook Share button is greyed out?为什么我的 Facebook 分享按钮是灰色的? 【发布时间】:2016-05-24 08:17:39 【问题描述】:

我有一个分享按钮,代码如下:

FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
content.contentURL = [NSURL fileURLWithPath:appFile];
FBSDKShareButton *shareButton = [[FBSDKShareButton alloc] init];
shareButton.shareContent = content;
shareButton.center = CGPointMake(60, 60);

我看到我的分享按钮是灰色的。所以我检查了我的访问令牌,它返回 null:

NSString *fbAccessToken = [FBSDKAccessToken currentAccessToken].tokenString;
NSLog(@"fbAccessToken %@", fbAccessToken);

根据here,我需要先调用这个(我已经在我的AppDelegate的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中实现了它:

[[FBSDKApplicationDelegate sharedInstance] application:application
                                          didFinishLaunchingWithOptions:launchOptions]

但是,它返回 NO,并且根据 FB 的文档:

@abstract 从 [UIApplicationDelegate 调用此方法 AppDelegate 的 application:didFinishLaunchingWithOptions:] 方法 为您的应用程序。应该调用它以正确使用 Facebook SDK。

@return 如果 url 用于 Facebook SDK,则返回 YES,否则返回 NO。

我想知道为什么它返回 NO 可能导致我的 accessToken 为 nil。谁能给我建议?

更新

我已经登录,获得令牌,允许我登录的 FB 帐户的权限,但按钮仍然是灰色的。

【问题讨论】:

你得到答案了吗?? 【参考方案1】:

android 用户需要安装原生 Facebook for Android 应用,版本 7.0 或更高版本

也许在 ios 上也是如此。

【讨论】:

以上是关于为啥我的 Facebook 分享按钮是灰色的?的主要内容,如果未能解决你的问题,请参考以下文章

为啥Facebook分享心情不能发图片?

swift spritekit Facebook 分享按钮

Facebook SDK iOS 的自定义分享、登录按钮

Facebook Like 按钮显示喜欢、分享和评论的总数 - 而不仅仅是喜欢的数量

如何通过 Facebook Connect 在 Facebook 墙上分享分数?

网站上的 Facebook 分享按钮