在尝试在 iOS 应用程序中发布 Facebook 用户和 Facebook 页面(使用 Facebook 的 Open Graph og.likes 操作类型)之间的类似连接时,我收到以下错误:
{"error":{"message":"(#100) 此类对象尚不支持类似操作。","type":"OAuthException","code":100}}
在做了一些研究后,我发现无法针对 Facebook 页面发布类似开放图形的操作。我的理解是,我唯一的其他选择是嵌入带有UIWebView
.
我的问题:
在不使用UIWebView
?
下面是我的一些代码,我成功地使用它针对非 Facebook 页面发布了一个赞,以验证问题不是其他问题:
if(isFacebookServiceAuthorized)
{
NSLog(@"Facebook service is authorized");
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *accessToken = [defaults valueForKey:@"kSHKFacebookAccessToken"];
id userInfo = [defaults valueForKey:@"kSHKFacebookUserInfo"];
NSString *userID = [userInfo objectForKey:@"id"];
NSLog(@"Access Token: %@ and userid: %@", accessToken, userID);
NSString *devID = FACEBOOK_DEV_USERID
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/og.likes", devID]];
NSMutableURLRequest *request1 = [NSMutableURLRequest requestWithURL:url];
[request1 setURL:url];
[request1 setHTTPMethod:@"POST"];
NSString *body=[NSString stringWithFormat:@"access_token=%@&object=OBJECT_TO_LIKE", accessToken];
[request1 setHTTPBody:[body dataUsingEncoding:NSUTF8StringEncoding]];
NSError *error;
NSURLResponse *response;
NSData *data = [NSURLConnection sendSynchronousRequest:request1 returningResponse:&response error:&error];
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"string..:%@",string);
}