正确使用Facebook App {user}的权限

时间:2015-11-24 02:37:46

标签: android ios facebook facebook-graph-api

这里我有一个应用程序,其逻辑如下:

  1. 检查用户是否喜欢该页面(通过user_likes权限登录并使用Graph API调用/me/likes/{facebook_page_id}/
  2. 如果是,请继续获取优惠券
  3. 如果不是,请让用户喜欢该页面
  4. Facebook App Review团队表示,第一步违反了Facebook App的规则:

      

    根据某人是否喜欢某个网页,对您的应用或应用内的某些内容进行门禁访问。

    但是使用FBSDKLikeButtonFBSDKLikeControl时,没有回调/委托知道我是否可以继续执行第2步。

    我的问题是:有没有解决方法?

    我正在开发iOS和Android App。以下是iOS相关部分的代码:

    FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                                initWithGraphPath:@"/me/likes/19292868552/"
                                parameters:@{@"fields": @"id"}
                                HTTPMethod:@"GET"];
    [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                        id result,
                                        NSError *error) {
      if(error) {
        // notify there is error
      } else {
        NSArray *likedID = [[result valueForKey:@"data"] valueForKey:@"id"];
        if(likedID != nil && likedID.count > 0) {
          // Liked, get coupon
        } else {
          // Not liked yet, show like button
          likeButton = [[FBSDKLikeButton alloc] init];
          likeButton.objectID = [NSString stringWithFormat:@"https://www.facebook.com/FacebookDevelopers?rand=%d", rand()];
          likeButton.objectType = FBSDKLikeObjectTypePage;
          [likeButton addTarget:self action:@selector(likeFBclick:) forControlEvents:UIControlEventTouchUpInside];
          [self.view addSubview:likeButton];
        }
      }
    }];
    

    其中likeFBclick:只是转发用户获取优惠券。

0 个答案:

没有答案