gpt4 book ai didi

ios - 我在哪里发布 fb :explicitly_shared for iOS sdk

转载 作者:可可西里 更新时间:2023-11-01 05:04:43 25 4
gpt4 key购买 nike

这可能是个愚蠢的问题,但我不知道在哪里添加 fb:explicitly_shared bool。

我可以在使用 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 设备发布时我需要在哪里添加它?非常感谢任何帮助:)

最佳答案

您需要将参数添加到操作,从您的代码中我可以看出,您似乎正试图将它添加到对象,这显然是行不通的。这是我的做法:

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

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

(请注意,GSOGTrackActivityAction 是我自定义的协议(protocol),用于对操作对象进行类型化访问。“track”是我的操作,“activity”是我的对象(在 Open Graph 中)。)

关于ios - 我在哪里发布 fb :explicitly_shared for iOS sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13645213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com