在搜索Facebook开发人员文档/错误以及stackoverflow.com上的问题之后,目前还不清楚Facebook现在是否支持通过它的iOS SDK将时间线发布到publish_actions。此站点上有一些与移动设备上的publish_actions权限相关的问题,但它们没有提供任何解决方案。
我很感激任何指示。
答案 0 :(得分:2)
是。发布操作可以在iOS中运行,就像在桌面Web,移动Web和Android中一样。
请求publish_actions权限的方法与请求任何其他权限的方法相同。
发布操作的方法与您从任何平台进行的Graph API调用相同:
POST https://graph.facebook.com/me/APP_NAMESPACE:ACTION_NAME?OBJECT_NAME=OBJECT_URL&access_token=TOKEN
例如
POST https://graph.facebook.com/me/myapp:cook?recipe=http://exmaple.com/recipe&access_token=TOKEN
在Objective C中你可能有类似
的东西AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[[delegate facebook] requestWithGraphPath:@"me/myapp:cook" andParams:@"http://exmaple.com/recipe" forKey:@"recipe"] andHttpMethod:@"POST" andDelegate:self];
答案 1 :(得分:0)
我无法完成这项工作。我已经通过Facebook发布了我的动作,所以样本已经从CURL发送,但是从IOS我总是回到域错误1000.
这是我的代码:
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"http://itunes.apple.com/us/app/ginos-challenge/id509946175",@"og.url",
@"Played on Gino's challenge",@"og:title",
@"http://media.appspy.com/thumbs/images/icons/i509946175_jpg_180x180_q85.jpg",@"og:image",
@"This is my first post",@"og:description",
@"1000", @"game_point",
nil];
// Publish.
// This is the most important method that you call. It does the actual job, the message posting.
[facebook requestWithGraphPath:@"me/[action domain]:[action name]" andParams:params andHttpMethod:@"POST" andDelegate:self];
答案 2 :(得分:0)
不,publish_action
不支持在时间轴中发帖。您应该添加一个新标记,例如fb:explicitly_shared
。将其设置为BOOL
值。如果您设置true
,它将显示在用户的时间轴中,否则不会显示。