适用于FB的iOS游戏币/ Twitter关注/ Youtube订阅

时间:2013-01-10 10:40:27

标签: ios facebook twitter cocos2d-iphone youtube

我们正在创建一款游戏,并希望让我们的玩家喜欢/订阅/关注我们的FB / YT / Twitter页面,我们会给予他们奖励(游戏中的硬币)。

我检查过的大多数游戏只要点击“喜欢”按钮就会给予用户奖励(即使他们后来实际上并不喜欢显示的页面)。

所以我想知道是否有可能检测到实际的喜欢/订阅/跟随并且仅在收到确认后奖励用户?

是否值得增加麻烦?

任何信息表示赞赏!

BR, 韩国

1 个答案:

答案 0 :(得分:2)

使用完成处理程序。

Facebook SDK:

+ (FBRequestConnection*)startWithGraphPath:(NSString*)graphPath
                                parameters:(NSDictionary*)parameters
                                HTTPMethod:(NSString*)HTTPMethod
                         completionHandler:(FBRequestHandler)handler;

FBRequestHandler

typedef void (^FBRequestHandler)(FBRequestConnection *connection, 
                                 id result,
                                 NSError *error);

如果错误不是nil,那么请求显然没有成功。您还可以检查result是否具有预期值。

iOS6的社交框架(处理程序块参数为NSData * responseData,NSHTTPURLResponse * urlResponse,NSError *错误):

- (void)performRequestWithHandler:(SLRequestHandler)handler;

iOS5的Twitter框架:

- (void)performRequestWithHandler:(TWRequestHandler)handler;

在Twitter的情况下,您应该检查返回的NSHTTPURLResponse的状态代码(200表示“成功”)。