我正在尝试在我的帐户上发布状态。几个小时以来我一直在尝试,但无法正常工作。
- (void) shareStatusUpdateButtonClicked {
if ([[FBSDKAccessToken currentAccessToken] hasGranted:@"publish_actions"]) {
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me/feed" parameters: @{ @"message" : @"hello world"}HTTPMethod:@"POST"]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSLog(@"POST ID: %@",result);
}
}];
}
else {
FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init];
[loginManager logInWithPublishPermissions:@[@"publish_actions"] fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (!error) {
NSLog(@"Permission Granted");
NSDictionary *params = @{@"message": @"This is a test message"};
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me/feed" parameters:params HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,id result,NSError *error) {
if(!error){
NSLog(@"RESULT %@",result);
NSLog(@"POSTED !");
}
}];
}
else{
NSLog(@"ERROR PERMISSION NOT GRANTED");
}
}
];
}
}
问题是当我运行应用程序时,它会检查用户是否在 if 表达式中允许了“publish_actions”,它失败了然后执行 else 块,但是它显示你已经授权了这个应用程序。然后我单击确定,但状态未发布在我的 Facebook 个人资料上。我不明白我哪里出错了。任何帮助都会得到解决。PS:我没有要求用户在代码中的其他任何地方授予“publish_actions”权限。我也尝试从 facebook 设置中删除该应用程序,但没有帮助。