我有一个包含以下代码的分享按钮:
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帐户的权限,但该按钮仍然是灰色的。
答案 0 :(得分:0)
对于Android,人们需要安装原生Facebook for Android应用程序,版本7.0或更高版本
也许它在iOS上是一样的。