0
问题:是否必须针对Facebook Open Graph的每个“对象”实例创建一个网页?我是否需要为OpenGraph对象的每个实例创建一个网页/对象?
信息:
我创建了一个动作earn
针对在开放图形协议的对象badge
。
我创建一个PHP页面,内容如下,并在Heroku托管:
<head prefix="og: http://ogp.me/ns# myapp:
http://ogp.me/ns/apps/myapp#">
<title>CarViva</title>
<meta property="fb:app_id" content="myappid" />
<meta property="og:type" content="myapp:badge" />
<meta property="og:title" content="Badge" />
<meta property="og:image" content="https://s-static.ak.fbcdn.net/images/devsite/attachment_blank.png" />
<meta property="og:description" content="You've earned a badge!'" />
<meta property="og:url" content="<myurl>/badge.php">
</head>
而且从我的iOS应用程序,我这样做是为了调用徽章的收入:
NSLog(@"Building badge object...");
NSDictionary * theBadge = [NSDictionary dictionaryWithObjectsAndKeys:
@"Super Awesome badge", @"name",
[NSString stringWithFormat:@"%@/badge.php",kBackEndServer], @"link",
nil];
[params setValue:[theBadge objectForKey:@"link"] forKey:@"badge"];
// somehow set the badge title (and description, image) here?
[[delegate facebook] requestWithGraphPath:@"me/myapp:earn" andParams:params andHttpMethod:@"POST" andDelegate:self];
NSLog(@"Graph request posted, awaiting response");
这工作得很好,我可以看到事件显示在我的新闻饲料,像这样:
对于打开的图形,我对“对象”的含义有点困惑。
badge
本身就是对象,但我会有各种不同的种类,如“超级可怕的徽章”,“Noob徽章”,“专业徽章”等。我如何发布一个单独的行动这些?
问题(稍微更详细):我是否需要为我的Facebook OG对象的每个单独实例创建一个网页,还是我需要为每个实例创建一个OG对象?