1

我創建的對象類型,讓我們把它稱爲「富」。從「對象」這一個繼承,但有一個附加屬性「fooattribute」。我的應用程序運行下讓我們說「fooapplication」創建的Facebook的Open Graph對象,具有自定義字段

當我將此屬性設置爲可選時,我可以直接使用Graph API創建應用程序擁有的對象,並且所有的作品。

我所說的網址:app/objects/fooapplication:foo 使用參數:object:{"type":"fooapplication:spot","title":"test","description":"","image":"someimage-url","fooapplication:fooattribute":"Test"}

但一旦我設定的屬性fooattribute所需,我拿上創建對象的錯誤:

Object Missing a Required Value: Object at URL '' of type 'fooapplication:foo' is invalid because a required property 'fooapplication:fooattribute' of type 'string' was not provided."

燦任何人能幫助我,告訴我,我在做什麼錯?

我使用的應用程序認證令牌來訪問我的應用程序。並且名稱空間和屬性名稱已被交換;-)

回答

1

我實際上試圖找到這個問題的答案。我碰到這個SO貼子幫助了我:Facebook create Open Graph object with custom field

您需要將您的自定義屬性打包到您要發送到打開圖的json中的名爲data的對象中。因此,像這樣:

{ 
    "type":"fooapplication:spot", 
    "title":"test", 
    "description":"", 
    "image":"someimage-url", 
    "data":{ 
    fooattribute":"Test" 
    } 
} 

充分披露我是通過iOS SDK中這樣做,但過程似乎是相同的。希望這可以幫助。