我最近听说您不再需要为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) {
}
}];
这是我得到的错误。
错误Domain = com.facebook.sdk Code = 5“操作无法完成。(com.facebook.sdk错误5)”UserInfo = 0xc0a3ae0 {com.facebook.sdk:HTTPStatusCode = 400,com。 facebook.sdk:ParsedJSONResponseKey = { body = { error = { 代码= 100; message =“(#100)不允许对象基础域:'designdailyapp:item'类型的URL'http://designdaily.me/site.html?id=111'上的对象无效,因为指定的应用程序ID不允许使用域'designdaily.me''477605465664930 '。您可以在https://developers.facebook.com/apps/477605465664930验证已配置的'应用域'。“; type = OAuthException; }; }; 代码= 400; },com.facebook.sdk:ErrorSessionKey =,expirationDate:2013-12-08 15:28:35 +0000,refreshDate:2013-10-09 15:28:35 +0000,attemptsRefreshDate:0001-12-30 00: 00:00 +0000,权限:( “user_friends” 安装, “基础信息”, 电子邮件, “publish_actions” )&GT;}
我可以通过配置我的Facebook应用程序以启用“使用Facebook登录的网站”并填写域名字段来解决这个问题,但之后我因没有Facebook登录网站而被拒绝。 任何人都有移动开放图表工作?
提前感谢!