0

问题:我是否必须针对 Facebook Open Graph 为每个“对象”实例创建一个网页?

信息:

我已经针对开放图形协议上earn的对象创建了一个操作。badge

我创建了一个包含以下内容并托管在 heroku 上的 php 页面:

<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本身就是对象,但我会有各种不同的类型,例如“超级棒的徽章”、“菜鸟徽章”、“专业徽章”等。我怎样才能为其中的一个人发布动作?

问题(稍微详细一点):我是否需要为我的 facebook OG 对象的每个单独实例创建一个网页,或者我是否需要为每个实例创建一个 OG 对象?

4

1 回答 1

0

问题:我是否必须针对 Facebook Open Graph 为每个“对象”实例创建一个网页?

当然可以,因为这就是 Open Graph 对象包含特定对象实例数据的 URL。

于 2012-06-28T12:54:38.100 回答