如何使用Webview将类似Facebook的按钮添加到iOS应用程序?
现在,我正在努力将类似Facebook的按钮添加到我的应用程序中。我引用了许多网站甚至开发人员。Facebook也没有提供适当的解释。他们只是给出了类似按钮的框架。任何人都可以使用Webview在我的应用程序中添加类似Facebook的按钮如何使用Webview将类似Facebook的按钮添加到iOS应用程序?,ios,facebook-like,Ios,Facebook Like,现在,我正在努力将类似Facebook的按钮添加到我的应用程序中。我引用了许多网站甚至开发人员。Facebook也没有提供适当的解释。他们只是给出了类似按钮的框架。任何人都可以使用Webview在我的应用程序中添加类似Facebook的按钮 提前谢谢这不对。有一种方法可以通过FBRequestConnection实现类似的功能,而不是使用UIWebView位。如果您想使用UIWebView,Shan同事给出了正确的答案,但如果您想使用另一种方式,请告诉我。这是不对的。有一种方法可以通过FBReq
提前谢谢这不对。有一种方法可以通过FBRequestConnection实现类似的功能,而不是使用UIWebView位。如果您想使用UIWebView,Shan同事给出了正确的答案,但如果您想使用另一种方式,请告诉我。这是不对的。有一种方法可以通过FBRequestConnection实现类似的功能,而不是使用UIWebView位。如果您想使用UIWebView-Shan同事给出了正确的答案,但如果您想使用另一种方式-请让我知道。好的,这是来自工作项目:
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:URL, @"object", nil];
if (FBSession.activeSession.isOpen) {
if (FBSession.activeSession.accessTokenData.accessToken) {
[FBRequestConnection startWithGraphPath:@"/me/og.likes"
parameters:params
HTTPMethod:@"POST"
completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { }];
} else NSLog(@"FBSession.activeSession.accessToken IS NULL");
}
URL是您想要的对象的URL。
completionHandler块和FB身份验证没有代码,我希望您可以根据需要执行。好的,这是工作项目中的代码:
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:URL, @"object", nil];
if (FBSession.activeSession.isOpen) {
if (FBSession.activeSession.accessTokenData.accessToken) {
[FBRequestConnection startWithGraphPath:@"/me/og.likes"
parameters:params
HTTPMethod:@"POST"
completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { }];
} else NSLog(@"FBSession.activeSession.accessToken IS NULL");
}
URL是您想要的对象的URL。
completionHandler块和FB身份验证没有代码,我希望您可以根据需要执行。要获得某个URL的喜欢数,可以使用以下代码:
NSString *likesRequestURL = [[NSString stringWithFormat:@"https://graph.facebook.com/fql?q=SELECT+total_count,+url+FROM+link_stat+WHERE+url+=\"%@\"&access_token=%@", URL, FBSession.activeSession.accessTokenData.accessToken] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:likesRequestURL]
cachePolicy:NSURLRequestReloadIgnoringCacheData
timeoutInterval:60.0f];
__block NSString *result = [NSString string];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
if (error == nil) {
NSString *jsonString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
SBJsonParser *jsonParser = [[[SBJsonParser alloc] init] autorelease];
result = [NSString stringWithFormat:@"%@", [[[[jsonParser objectWithString:jsonString] objectForKey:@"data"] objectAtIndex:0] objectForKey:@"total_count"]];
[jsonString release];
} else {
NSLog(@"Error = %@", error);
}
}];
注意。在本例中使用的是SBJSONParser,您可以使用它或替换为其他内容,只需稍微更改相应的代码
现在,您可以创建完全自定义的like按钮。要获取某个URL的like数,您可以使用以下代码:
NSString *likesRequestURL = [[NSString stringWithFormat:@"https://graph.facebook.com/fql?q=SELECT+total_count,+url+FROM+link_stat+WHERE+url+=\"%@\"&access_token=%@", URL, FBSession.activeSession.accessTokenData.accessToken] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:likesRequestURL]
cachePolicy:NSURLRequestReloadIgnoringCacheData
timeoutInterval:60.0f];
__block NSString *result = [NSString string];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
if (error == nil) {
NSString *jsonString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
SBJsonParser *jsonParser = [[[SBJsonParser alloc] init] autorelease];
result = [NSString stringWithFormat:@"%@", [[[[jsonParser objectWithString:jsonString] objectForKey:@"data"] objectAtIndex:0] objectForKey:@"total_count"]];
[jsonString release];
} else {
NSLog(@"Error = %@", error);
}
}];
注意。在本例中使用的是SBJSONParser,您可以使用它或替换为其他内容,只需稍微更改相应的代码
现在,您可以创建完全自定义的like按钮。查看此项目,它使用web视图显示like按钮,这可能有助于您……:查看此项目,它使用web视图来显示like按钮,这可能会对您有所帮助。有其他方法吗?如果有,请告诉我dude有其他方法吗?如果有,请告诉我dude谢谢dude…假设我们想显示类似于布局按钮的like按钮\u count属性意味着like按钮与count如何做?至少我可以读到这一点og.likes API不适用于页面和照片,有其他选择吗?谢谢,伙计…假设我们想显示类似于布局按钮的like按钮_count属性意味着like按钮带有计数怎么办?至少我可以读到这个og.likes API不适用于页面和照片,有其他选择吗?好的。在我的项目中效果很好,希望在你的项目中也会很好:好的。在我的项目中效果很好,希望在您的项目中也会很好: