Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook发布iOS的行动时间表_Facebook_Facebook Opengraph_Facebook Ios Sdk_Facebook Timeline - Fatal编程技术网

Facebook发布iOS的行动时间表

Facebook发布iOS的行动时间表,facebook,facebook-opengraph,facebook-ios-sdk,facebook-timeline,Facebook,Facebook Opengraph,Facebook Ios Sdk,Facebook Timeline,在stackoverflow.com上搜索了Facebook开发者文档/bug和问题之后,现在还不清楚Facebook是否支持通过iOS SDK向timeline发布U操作。这个网站上有一些问题与手机上的发布操作权限有关,但它们没有提供任何解决方案 Facebook是否已经为所有第三方应用程序推出了针对手机的发布行动,还是仍然仅限于开发者 Facebook是否允许通过iOS SDK的publish_actions权限将操作发布到时间线 是否有任何示例、示例代码或教程解释如何在iOS上实现它 如果

在stackoverflow.com上搜索了Facebook开发者文档/bug和问题之后,现在还不清楚Facebook是否支持通过iOS SDK向timeline发布U操作。这个网站上有一些问题与手机上的发布操作权限有关,但它们没有提供任何解决方案

  • Facebook是否已经为所有第三方应用程序推出了针对手机的发布行动,还是仍然仅限于开发者
  • Facebook是否允许通过iOS SDK的publish_actions权限将操作发布到时间线
  • 是否有任何示例、示例代码或教程解释如何在iOS上实现它

  • 如果有人给我指点,我将不胜感激。

    是的。发布操作在iOS中起作用,就像它在桌面Web、移动Web和Android中起作用一样

    请求发布操作权限的方法与请求任何其他权限的方法相同

    发布操作的方法与从任何平台进行的图形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
    
    在目标C中,您可能会有如下内容

    AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    [[delegate facebook] requestWithGraphPath:@"me/myapp:cook" andParams:@"http://exmaple.com/recipe" forKey:@"recipe"] andHttpMethod:@"POST" andDelegate:self];
    

    我做不到。我已经通过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];
    

    否,
    publish\u操作
    不支持在时间线中发布。您应该添加一个新标记,如
    fb:explicified\u shared
    。将其设置为
    BOOL
    值。如果您将
    设置为true
    ,它将显示在用户的时间线中,否则不会显示。

    谢谢。我会尽量让你知道的。那么,你想在你的时间线中添加你的帖子,对吗?