【发布时间】:2016-03-22 13:49:22
【问题描述】:
我对请求和发送对象的所有开放图机制有点困惑。 目前我正在做以下事情:
FBSDKGameRequestContent *gameRequestContent = [[FBSDKGameRequestContent alloc] init];
gameRequestContent.message = [SPBLabelUtils stringMessageForKey:@"FacebookAskLivesMessage"];
gameRequestContent.recipients = friends;
gameRequestContent.objectID = @"794790780644074";
gameRequestContent.actionType = FBSDKGameRequestActionTypeAskFor;
FBSDKGameRequestDialog *dialog = [[FBSDKGameRequestDialog alloc] init];
dialog.frictionlessRequestsEnabled = TRUE;
dialog.content = gameRequestContent;
dialog.delegate = self;
NSError *error;
if([dialog canShow] && [dialog validateWithError:&error]){
[dialog show];
}else if(error){
[self showAlertForError:error];
}
else{
[self showAlertWithMessage:[SPBErrors messageForCode:@"FBE:CantShowDialog"] title:[SPBLabelUtils stringMessageForKey:@"FacebookTitle"]];
}
并在我的:
- (void)gameRequestDialog:(FBSDKGameRequestDialog *)gameRequestDialog didFailWithError:(NSError *)error
Error Domain=com.facebook.sdk.share Code=2 "无法操作 完全的。 (com.facebook.sdk.share 错误 2.)" UserInfo=0x17887f7c0 {com.facebook.sdk:FBSDKErrorDeveloperMessageKey=对不起,这个功能 现在不可用:处理此问题时发生错误 要求。请稍后再试。}
我不确定我是否完全理解 objectID 的想法 - 我是否需要在每次需要时创建一个对象?
如果我这样做,我是否需要使用“创建代码”并将其链接到包含所有元数据的页面的页面?
为什么我每次都要创建一个新对象?我什至不需要阅读它,只是为了通知其他玩家他们有一个待处理的对象请求。
API 不是 100% 明确的。 如果有人可以解释\给出教程链接\发布示例代码,那就太好了。 谢谢
【问题讨论】:
-
如果 FB 说这个功能现在不可用,那么我猜你会找到另一种方法。
-
你有什么想法吗?
标签: ios facebook facebook-graph-api sdk