2012-06-28 55 views
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"); 

这工作得很好,我可以看到事件显示在我的新闻饲料,像这样:

enter image description here

对于打开的图形,我对“对象”的含义有点困惑。

badge本身就是对象,但我会有各种不同的种类,如“超级可怕的徽章”,“Noob徽章”,“专业徽章”等。我如何发布一个单独的行动这些?

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

回答

0

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

当然你做,因为这是开放式图形对象:网址包含针对特定对象实例的数据。

相关问题