1

ログインしているユーザーのフィードに、自分の壁に表示されているユーザー自身のフィードまたは友人に表示されている最新のフィードを取得しようとしています。

私は古い手順を使用して記事やその他の投稿をすべてチェックアウトし、Facebook によって廃止されたフィードを取得しました。今、私はこの方法を使用していますが、何も取得していません

NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
parameters[@"access_token"] = [FBSDKAccessToken currentAccessToken].tokenString;



FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                              initWithGraphPath:@"/me/feed"
                              parameters:parameters
                              HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                      id result,
                                      NSError *error) {
     if (error) {
         NSLog(@"%@",error);
     }else{
        // NSArray* posts = [result objectForKey:@"data"];
     }
}];
4

1 に答える 1

3

Facebook でテキストを共有するには、次のコードを使用してください。ボタン クリック イベントで次のメソッドを呼び出します。

- (void)shareOnFacebook{
    [MBProgressHUD showHUDAddedTo:self.view animated:YES];
    if ([FBSDKAccessToken currentAccessToken] != nil)
    {
        NSDictionary *dict =  @{@"message":sharingMsg};
        FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]initWithGraphPath:@"/me/feed" parameters:dict HTTPMethod:@"POST"];
        [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error)
         {
             [MBProgressHUD hideHUDForView:self.view animated:YES];
             if (error != nil)
                 NSLog(@"%@",error.localizedDescription);
             else
                 NSLog(@"Success");
         }];
    }
    else{
        FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init];
        [loginManager setLoginBehavior:FBSDKLoginBehaviorSystemAccount];
        [loginManager logInWithReadPermissions:@[@"public_profile", @"email", @"user_friends"] fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error)
         {
             [MBProgressHUD hideHUDForView:self.view animated:YES];
             if (error)
                 [loginManager logOut];
             else if (result.isCancelled)
                 [loginManager logOut];
             else
             {
                 if ([result.grantedPermissions containsObject:@"publish_actions"])
                 {
                     [self grantPermissionFromFB];
                 }
                 else
                 {
                     [loginManager logInWithPublishPermissions:@[@"publish_actions"] fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error)
                      {
                          [MBProgressHUD hideHUDForView:self.view animated:YES];
                          if (error)
                              [loginManager logOut];
                          else if (result.isCancelled)
                              [loginManager logOut];
                          else
                          {
                              [self grantPermissionFromFB];
                          }
                      }];
                 }
             }
         }];
    }
}

- (void)grantPermissionFromFB{
    NSTimeInterval addTimeInterval = 60*60*24*365*50;
    NSDate *expireDate = [[NSDate date] dateByAddingTimeInterval:addTimeInterval];
    NSDate *refreshDate = [[NSDate date] dateByAddingTimeInterval:addTimeInterval];

    FBSDKAccessToken *newAccessToken = [[FBSDKAccessToken alloc] initWithTokenString:[[FBSDKAccessToken currentAccessToken] tokenString] permissions:nil declinedPermissions:nil appID:facebookAppID userID:[[FBSDKAccessToken currentAccessToken] userID] expirationDate:expireDate refreshDate:refreshDate];
    [FBSDKAccessToken setCurrentAccessToken:newAccessToken];

    NSDictionary *dict = @{@"message":sharingMsg};
    FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]initWithGraphPath:@"/me/feed" parameters:dict HTTPMethod:@"POST"];
    [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error)
     {
         [MBProgressHUD hideHUDForView:self.view animated:YES];
         if (error != nil)
             NSLog(@"%@",error.localizedDescription);
         else
             NSLog(@"Success");
     }];
}
于 2016-02-09T12:42:06.137 に答える