gpt4 book ai didi

iOS FBSDKShare API shareWithContent 发布失败

转载 作者:行者123 更新时间:2023-11-29 02:01:37 25 4
gpt4 key购买 nike

我正在尝试使用 Facebook iOS Sharing SDK 4.1,但没有收到帖子。我有一个事件 session ,但以下代码不会发布到我的提要,而且我也没有收到任何回调(成功、错误或取消),即使调用者是 FBSDKSharingDelegate。我试图模拟 SDK 文档中的示例代码,但无济于事。

if ( [[FBSDKAccessToken currentAccessToken] hasGranted:@"publish_actions"] ) {
FBSDKShareLinkContent* content = [[FBSDKShareLinkContent alloc] init];
content.contentURL = _Object.myPostServerURL;
content.contentDescription = _Object.myPostDescription;
content.contentTitle = @"New Post";
content.imageURL = _Object.coverArtServerURL;
BOOL ok = [[FBSDKShareAPI shareWithContent:content delegate:self] share];
}

我试过使用和不使用围绕 shareWithContent 的“共享”消息;我无法从文档中判断是否需要。不管怎样,没有回调委托(delegate),没有帖子。有人可以帮助我吗?

最佳答案

   FBSDKShareLinkContent *tempContent=[[FBSDKShareLinkContent alloc] init];
tempContent.contentTitle=@"hello";
tempContent.contentDescription=@"desc";
tempContent.imageURL=[NSURL URLWithString:@"https://camo.githubusercontent.com/67212912f8d2d6a474d1af756603f7c13c837112/687474703a2f2f692e696d6775722e636f6d2f375976386d53412e676966"];
tempContent.contentURL=[NSURL URLWithString:@"https://scrumptious-facebook.parseapp.com/meals/italian/?fb_action_ids=10200411040395078&fb_action_types=fb_sample_scrumps%3Aeat"];

_shareAPI.delegate = self;
_shareAPI.shareContent = tempContent;
[_shareAPI share];

还要使用FBSDKShareAPI,您必须通过获取FBSDKAccessToken来实现登录并请求必要的权限,然后只有您可以直接发布到用户提要。这是根据Facebook的文档,如果您想展示自己的分享界面。

目前您的代理可能无法工作,但您的应用程序可能面临没有访问 token 和权限问题的问题

[[[FBSDKLoginManager alloc] init]
logInWithPublishPermissions:@[publish_actions]
handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if ([result.grantedPermissions containsObject:publish_actions]) {

[_shareAPI share];
} else {
// This would be a nice place to tell the user why publishing
// is valuable.

}
}];


//Delegate methods

- (void)sharer:(id<FBSDKSharing>)sharer didCompleteWithResults:(NSDictionary *)results{

}
- (void)sharerDidCancel:(id<FBSDKSharing>)sharer{

}

- (void)sharer:(id<FBSDKSharing>)sharer didFailWithError:(NSError *)error{
NSLog(@"%@",error);

}

关于iOS FBSDKShare API shareWithContent 发布失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30298108/

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