0

借助新的 Facebook iOS SDK 3.5,除了自托管对象之外,还可以创建应用拥有和用户拥有的对象。

要创建用户拥有的对象,我可以使用以下代码:

NSMutableDictionary<FBOpenGraphObject> *object = [FBGraphObject openGraphObjectForPost];
object[@"type"] = @"books.book";
object[@"title"] = @"Snow Crash";
object[@"image"] = @"TODO";
object[@"url"] = @"https://example.com/book-app/books/Snow-Crash";

[FBRequestConnection startForPostOpenGraphObject:object
                               completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
                                   if(error) {
                                       NSLog(@"Error: %@", error);
                                   } else {
                                       NSLog(@"Success");
                                   }
                               }];

有谁知道创建应用程序拥有的对象而不是用户拥有的对象需要添加或更改什么?

4

1 回答 1

0

对于应用程序拥有的对象,您可以使用 curl 操作:

curl \ -X POST \ "https://graph.facebook.com/app/objects/books.book" \ -F "access_token=$APP_TOKEN" \ -F "object={ \"title\":\"The Hunt for Red October\", \"image\":\"http://ecx.images-amazon.com/images/some_image.jpg\", \"url\":\"https://link.you.want.displayed/example/hunt-for-red-october-link\", \"description\":\"Classic cold war technothriller\", \"data\": { \"isbn\":\"425240339\" } }"

获得创建对象的 ID 后,只需在程序中对其进行硬编码。如果您需要更大的灵活性或拥有动态内容,那么应用拥有的对象不是正确的选择。

有关 curl 操作的更多详细信息,请查看 Facebook Docs on App-Owned Objects

要查看创建的对象,请访问Object Explorer,并确保从下拉菜单中将对象所有者设置为您的应用程序的名称,如下所示:

在此处输入图像描述

于 2014-04-25T20:20:00.920 回答