1

我们正在尝试根据他们的网站使用 Facebook iOS SDK 3.14.1 创建 Facebook 测试用户:https ://developers.facebook.com/docs/graph-api/reference/v2.0/app/accounts/test-users

这是我们的代码:

NSString *fbAccessToken = [NSString stringWithFormat:@"%@",FBSession.activeSession.accessTokenData];

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
                        @"true", @"installed",
                        fbAccessToken, @"owner_access_token",
                        nil
                        ];



NSString *path = [NSString stringWithFormat:@"/%@/accounts/test-users", kFacebookID];

/* make the API call */
[FBRequestConnection startWithGraphPath:path        ///{app-id}/accounts/test-users"
                             parameters:nil
                             HTTPMethod:@"POST"
                      completionHandler:^(
                                          FBRequestConnection *connection,
                                          id result,
                                          NSError *error
                                          )
                      {

                          if (result  && !error)
                          {
                              NSLog(@"Test-User created successfully: %@", result);
                          }
                          else
                          {
                              NSLog(@"Error creating test-user: %@", error);
                              NSLog(@"Result Error: %@", result);
                          }

                      }];

当我们运行它时,我们会收到以下错误:

    error =         {
        code = 15;
        message = "(#15) This method must be called with an app access_token.";
        type = OAuthException;
    };

我们也尝试过不使用参数 owner_access_token,但会出现同样的错误。我们如何使用 Facebook iOS SDK 以编程方式创建 Facebook 测试用户?

4

1 回答 1

-2

解决方案:

您应该使用 App Token,而不是使用活动会话访问令牌。只需将 FBSession.activeSession.accessTokenData 替换为您的 App Token。

应用令牌可在此处找到: https ://developers.facebook.com/tools/accesstoken/

根据上面的 WizKid 评论,这仅用于测试目的。

于 2014-06-05T14:57:42.567 回答