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

标签 ios facebook sdk

这可能是个愚蠢的问题,但我不知道在哪里添加 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/

相关文章:

ios - FBLoginButton 不请求权限

php - 我的游戏中存在一些与 Javascript 和 HTML5 Canvas 元素以及 PHP CURL 相关的问题

ios - 我如何在导航 Controller 中从下到上呈现/关闭 View Controller ?

ios - 使用推送通知启动时应用程序崩溃

ios - 在单元格上设置 backgroundView 后 UITableViewCells 之间的垂直空间

javascript - 在网站上显示最新的 Facebook 帖子

ios - 当其中一个值是 NSData 时,如何使用 NSJSONSerialization 存储序列化 NSDictionary?

typescript - 如何创建由一个账户签名但使用另一个账户支付的 Hedera 交易

flutter - 使用 Homebrew 安装后如何获取 Flutter SDK 路径

iPhone SDK :Is it possible to use an UISwitch to enable and disable PNS(Push Notification Service)?