2012-11-30 93 views
4

這可能是一個愚蠢的問題,但我無法弄清楚在哪裏添加fb:explicit_shared布爾。我在哪裏發佈fb:explicit_shared iOS版sdk

使用Graph API Explorer時,我可以做到這一點,只需添加字段並將其設置爲'true'即可。奇蹟般有效。

但是,當我嘗試從我的iOS應用程序做到這一點,它根本無法工作。

- (id<OGObject>)myObjectForObject:(NSDictionary*)object 
{ 

    NSString *format = 
    @"http://www.myurl.com/fbobjects/object.php?" 
    @"fb:app_id=<my_app_id>&og:type=%@" 
    @"&fb:explicitly_shared=true" 
    @"&og:title=%@" 
    @"&og:description=%@" 
    @"&og:image=http://www.myimageurl.com/image.png" 
    @"&body=%@"; 

    id<OGObject> result = (id<OGObject>)[FBGraphObject graphObject]; 

    // Give it a URL that will echo back the name of the wod as its title, 
    // description, and body. 
    result.url = [NSString stringWithFormat:format, 
        @"myapp_namespace:object", 
        [object objectForKey:@"title"], 
        [object objectForKey:@"description"], 
        [object objectForKey:@"title"]]; 

    NSLog(@"%@", result.url); 

    return result; 
} 

這是直接從open graph tutorial採取的大部分,除了在那裏我已經添加了FB:explicitly_shared位。

從iOS設備發佈時,我需要在哪裏添加此內容?任何幫助是非常讚賞:)

回答

11

您需要的參數添加到行動,什麼我可以從你的代碼告訴,似乎您試圖將其添加到對象,這顯然贏了沒有工作。 這是我如何做的:

id<GSOGTrackActivityAction> action = (id<GSOGTrackActivityAction>)[FBGraphObject graphObject]; 
action.activity = activityObject; 

[(NSMutableDictionary *)action setValue:@"true" forKey:@"fb:explicitly_shared"]; 

(注意GSOGTrackActivityAction是我的類型化訪問操作對象的自定義協議和「軌跡」是我的動作和「活動」是我對象(在打開圖。 )。)

+0

謝謝LukášPetr,那完全正確。現在一切正常。我感謝你的迴應。 – Warblr

+0

歡迎您:) –

相關問題