- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想与 facebook 分享新闻。这是代码:
RACSignal *sign = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
if([[FBSDKAccessToken currentAccessToken] hasGranted:@"publish_actions"]){
NSLog(@"1 blck");
NSLog(@"curr tok? %@", [FBSDKAccessToken currentAccessToken]);
[subscriber sendNext:@YES];
[subscriber sendCompleted];
} else {
NSLog(@"2 blck");
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logOut];
login.loginBehavior = FBSDKLoginBehaviorWeb;
[login logInWithPublishPermissions:@[@"publish_actions"] fromViewController:APP.window.rootViewController handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
NSLog(@"log passed by");
self.isExecuting = YES;
if (error) {
NSError *err = [NSError errorWithDomain:@"ru.myServer.fb" code:-3 userInfo:@{NSLocalizedDescriptionKey:error.localizedDescription}];
[subscriber sendError:err];
} else if (result.isCancelled) {
NSError *err = [NSError errorWithDomain:@"ru.myServer.fb" code:-4 userInfo:@{NSLocalizedDescriptionKey:@"Недоступно"}];
[subscriber sendError:err];
} else {
NSString *strToken = result.token.tokenString;
NSString *strUserId = result.token.userID;
NSDictionary *dctProps = @{@"token":strToken, @"user_id":strUserId};
[subscriber sendNext:dctProps];
[subscriber sendCompleted];
}
}];
}
它非常简单,即使您不熟悉 Reactive Cocoa。
出于某种原因,该代码对一个帐户有效(发布新闻),该帐户之前已获得授权,但是当我尝试为另一个帐户共享新闻时,它完成阻止但发送错误
FBSDKLog: Warning: Access token is missing publish_actions permissions
.显然,没有任何消息共享。
为什么会这样?
最佳答案
要允许使用 FBSDK 在您的应用程序内部发布,您必须在登录时向用户询问额外的权限:publish_actions
示例:
[loginManager logInWithPublishPermissions:@[@"publish_actions"]
fromViewController:self
handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
//TODO: process error or result.
}];
引用资料:
https://developers.facebook.com/docs/facebook-login/ios
关于ios - FBSDKLog 缺少权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37809687/
我从 https://developers.facebook.com/apps 创建了 App , 我收到类似 > FBSDKLog 的奇怪错误:FBSession:发布或管理权限的权限请求包含意外的
我正在尝试为用户的封面照片运行一个简单的FB图形请求,但遇到一个我找不到太多的错误。 (FBSession.activeSession.isOpen) ? NSLog(@"is open") : NS
我想与 facebook 分享新闻。这是代码: RACSignal *sign = [RACSignal createSignal:^RACDisposable *(id subscriber) {
我想要Facebook app native dialog login(https://developers.facebook.com/docs/technical-guides/iossdk/log
我只是在我的 iOS 应用程序中使用 Facebook Analytics 使用 FBSDKCoreKit 8.1.0(最新) 此错误消息不断涌入我的日志: FBSDKLog: FBSDKGraphR
当我将我的应用程序部署到真实设备时,我收到“FBSDKLog:无法使用 Facebook 应用程序或 Safari 进行授权,fb6262xxxxxxx 未注册为 URL 方案”我遵循了 this 中
有谁知道为什么我会收到此错误?我有一个字段参数集。我对 swift 和编码很陌生,任何帮助将不胜感激。 let graphRequest = FBSDKGraphRequest(graphPath:
我在 Stack Overflow 上阅读了各种类似的帖子,但没有一个能解决我的问题。我在真实设备而不是 xCode 中的模拟器上测试时遇到此错误(FBSDKLog:无法使用 Facebook 应用程
我是一名优秀的程序员,十分优秀!