我最近听说您不必再为 opengraph 对象创建网页,只需直接从 iOS 应用程序发布它们即可。话虽如此,我已将我的 Facebook 应用程序配置为仅对 iOS 启用,但是当我尝试像这样发布 OG 对象时出现错误:
NSMutableDictionary<FBOpenGraphObject> *object =
[FBGraphObject openGraphObjectForPostWithType:@"designdailyapp:item"
title:[NSString stringWithFormat:@"%@ by %@", [currentObject objectForKey:@"Title"], [currentObject objectForKey:@"Designer"]]
image:@"https://s-static.ak.fbcdn.net/images/devsite/attachment_blank.png"
url:@"http://designdaily.me/site.html?id=111"
description:[currentObject objectForKey:@"Description"]];
[FBRequestConnection startForPostOpenGraphObject:object completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
NSString* resultID = [result objectForKey:@"id"];
//THIS IS WHERE I GET THE ERROR
if (!error) {
}
}];
这是我得到的错误。
错误域 = com.facebook.sdk 代码 = 5 “操作无法完成。(com.facebook.sdk 错误 5。)” UserInfo = 0xc0a3ae0 {com.facebook.sdk:HTTPStatusCode = 400,com.facebook.sdk :ParsedJSONResponseKey={ body = { error = { code = 100; message = "(#100) 对象基域不允许:URL ' http://designdaily.me/site.html?id=111 ' 类型'designdailyapp:item' 的对象无效,因为域'designdaily.me'不允许指定的应用程序 ID '477605465664930'。您可以在https://developers.facebook.com/apps/477605465664930验证您配置的“应用程序域”."; type = OAuthException; }; }; code = 400; }, com.facebook.sdk:ErrorSessionKey=, expireDate: 2013-12-08 15:28:35 +0000, refreshDate: 2013-10-09 15: 28:35 +0000,尝试刷新日期:0001-12-30 00:00:00 +0000,权限:(“user_friends”,已安装,“basic_info”,电子邮件,“publish_actions”)>}
我可以通过将我的 Facebook 应用程序配置为也启用“使用 Facebook 登录的网站”并填写域字段来解决这个问题,但后来我因为没有使用 Facebook 登录的网站而被拒绝。有人有移动开放图可以工作吗?
提前致谢!