为什么我的Facebook Share按钮显示为灰色?

时间:2016-05-24 08:17:39

标签: ios objective-c facebook facebook-ios-sdk

我有一个包含以下代码的分享按钮:

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]调用此方法   application:didFinishLaunchingWithOptions:] AppDelegate的方法   为您的应用程序。应该调用它来正确使用Facebook   SDK。

     

@return YES如果网址是针对Facebook SDK的,则为NO,否则为NO。

我想知道为什么它返回NO,或许会导致我的accessToken为零。有人可以给我建议吗?

更新

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

1 个答案:

答案 0 :(得分:0)

对于Android,人们需要安装原生Facebook for Android应用程序,版本7.0或更高版本

也许它在iOS上是一样的。