2012-06-28 95 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的每個「對象」實例創建一個網頁?

當然你做,因爲這是開放式圖形對象:網址包含針對特定對象實例的數據。

相關問題