Facebook publish_actions到iOS时间表

时间:2012-03-01 18:55:49

标签: facebook opengraph facebook-ios-sdk facebook-timeline

在搜索Facebook开发人员文档/错误以及stackoverflow.com上的问题之后,目前还不清楚Facebook现在是否支持通过它的iOS SDK将时间线发布到publish_actions。此站点上有一些与移动设备上的publish_actions权限相关的问题,但它们没有提供任何解决方案。

  1. Facebook是否为所有第三方应用推出了针对移动设备的publish_actions,还是仅限于开发者?
  2. Facebook是否允许通过iOS SDK通过它的publish_actions权限将时间表发布到时间表?
  3. 是否有任何示例,示例代码或教程解释如何在iOS上实现它?
  4. 我很感激任何指示。

3 个答案:

答案 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,它将显示在用户的时间轴中,否则不会显示。