我不熟悉ObjectiveC或iOS,但我试图用这段代码来解决这个新问题。我将Facebook结束符更新为v12.0.0,现在我收到了以下警告:
实例方法'-startWithCompletionHandler:‘not (返回类型默认为'id')在下面的代码块的最后一行。
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:_graphPath
parameters:arrayParams
HTTPMethod:_httpMethod];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error)
{
项目将生成并运行,但当调用此代码时,将发出图形请求,然后抛出一个异常:
由于“NSInvalidArgumentException”异常“NSInvalidArgumentException”而终止NSException *类型的未识别异常,原因:'-FBSDKGraphRequest startWithCompletionHandler::未识别的选择器发送到实例0x28241b000‘
官方的Facebook文档说要这样实现:
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSLog(@"fetched user:%@", result);
}
}];
如果没有找到startWithCompletionHandler,则xcode警告仍然存在,并且使用此代码块仍会引发异常。
任何方向都会得到极大的赞赏,因为我已经谷歌自己进入昏迷!
发布于 2022-01-27 20:13:31
好的,最后点击正确的Google组合并找到:https://github.com/facebook/facebook-ios-sdk/blob/main/FBSDKTVOSKit/FBSDKTVOSKit/FBSDKDeviceLoginViewController.m
这里给出了一个新的startWithCompletion而不是startWithCompletionHandler的例子。
FBSDKGraphRequest *graphRequest = [[FBSDKGraphRequest alloc] initWithGraphPath:_graphPath
parameters:arrayParams
HTTPMethod:_httpMethod];
[graphRequest startWithCompletion:^(id<FBSDKGraphRequestConnecting> connection, id result, NSError *error) {
谢谢@Larme强调正确的方向!
https://stackoverflow.com/questions/70880596
复制相似问题