通过FB Graph API发布的照片​​不会出现在墙上(还有2个FB问题)

时间:2011-08-31 17:03:52

标签: iphone ios facebook ipad facebook-graph-api

我使用Facebook Graph API在墙上发布照片,只需设置参数“picture”并将POST请求发送到“我/照片”。

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               self.imageToFBPost, @"picture",
                               FACEBOOK_ICON_URL, @"icon",
                               nil];
[facebook requestWithGraphPath:@"me/photos"
                      andParams:params
                  andHttpMethod:@"POST"
                    andDelegate:self];

通常(基本上总是)当我将照片添加到我的PF时,它们出现在我的墙上。但不是在这种情况下。我昨天测试了大约20次,我的墙上只出现了1-2次照片。基本上我希望它们出现在我朋友的饲料上。 主要问题:每次发布照片时,有没有办法让照片出现在我的墙上?

第二个问题是如何自定义帖子的图标?例如。当我在墙上的帖子下移动上传时,我看到了这个图标:Facebook Mobile Icon。我希望看到我的应用程序的图标。我已经设置了我的Facebook应用程序的图标,但它没有在任何地方显示......

第3个问题是如何通过照片链接到Facebook页面? 根据上述要求的结果,我收到图片的“id”。我想用上传图片的Facebook页面打开Safari。可能吗?我只能找到.jpg文件的直接链接,但不能找到FB页面。我试图去http://graph.facebook.com/photo_id,但它不起作用...... 对于我来说,在同一个文件中捕获各种响应并不是很清楚。例如。如果我在同一个班级登录,照片发布和请求照片信息。我为此创建了request_id类变量,并在将request_id与常量进行比较的方法中执行switch / case,但这种方式对我来说看起来很“难看”。有什么好办法吗? :)

谢谢!

1 个答案:

答案 0 :(得分:1)

第一个问题:Facebook决定在您的朋友Feed中显示什么。每张照片显示一个帖子将是压倒性的,因此FB选择按照相册将图像分组到同一个帖子中。

第二个问题:在您的应用设置页面(https://developers.facebook.com/apps)中,您可以修改每个帖子显示的图标。

第3个问题:每个requestWithGraphPath方法返回FBRequest个实例引用。保持它在某个地方,一旦你的代表被回电,将传递的FBRequest与你所保持的那些进行比较。