作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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/
我正在尝试使用 Facebook iOS Sharing SDK 4.1,但没有收到帖子。我有一个事件 session ,但以下代码不会发布到我的提要,而且我也没有收到任何回调(成功、错误或取消),即
我是一名优秀的程序员,十分优秀!