使用新的iOS 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");
}
}];
是否有人知道添加或更改以创建应用拥有对象而不是用户拥有的对象需要什么?
答案 0 :(得分: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后,只需在程序中对其进行硬编码即可。如果您需要更多灵活性或拥有动态内容,那么应用程序拥有的对象不是正确的选择。
有关卷曲操作的更多详情,请查看App-Owned Objects上的Facebook文档。
要查看创建的对象,请访问Object Explorer,并确保从下拉菜单中将对象所有者设置为您的应用名称,如下所示: