Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Webview将类似Facebook的按钮添加到iOS应用程序?_Ios_Facebook Like - Fatal编程技术网

如何使用Webview将类似Facebook的按钮添加到iOS应用程序?

如何使用Webview将类似Facebook的按钮添加到iOS应用程序?,ios,facebook-like,Ios,Facebook Like,现在,我正在努力将类似Facebook的按钮添加到我的应用程序中。我引用了许多网站甚至开发人员。Facebook也没有提供适当的解释。他们只是给出了类似按钮的框架。任何人都可以使用Webview在我的应用程序中添加类似Facebook的按钮 提前谢谢这不对。有一种方法可以通过FBRequestConnection实现类似的功能,而不是使用UIWebView位。如果您想使用UIWebView,Shan同事给出了正确的答案,但如果您想使用另一种方式,请告诉我。这是不对的。有一种方法可以通过FBReq

现在,我正在努力将类似Facebook的按钮添加到我的应用程序中。我引用了许多网站甚至开发人员。Facebook也没有提供适当的解释。他们只是给出了类似按钮的框架。任何人都可以使用Webview在我的应用程序中添加类似Facebook的按钮


提前谢谢

这不对。有一种方法可以通过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不适用于页面和照片,有其他选择吗?好的。在我的项目中效果很好,希望在你的项目中也会很好:好的。在我的项目中效果很好,希望在您的项目中也会很好: