我通过以下代码发布到用户的Facebook Feed。
70 - 90%的时间会与图像一起发布得很好,但有时它会被发布但没有图像且没有任何错误。
有人可以解释一下原因吗?
[params setObject:@"1234" forKey:@"name"];
[params setObject:@"1234" forKey:@"caption"];
[params setObject:@"description" forKey:@"description"];
[params setObject:item.itemURL forKey:@"link"];
[params setObject:item.itemPictureURL forKey:@"picture"];
[params setObject:facebook.accessToken forKey:@"access_token"];
[facebook requestWithGraphPath:@"/me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self];
虽然图像位于指定的图片网址。
谢谢 -
答案 0 :(得分:0)
这是因为url调用即通过web或任何Web调用加载图像是异步的,它也会在另一个不在主线程上的线程上执行,因此有时在fb上调用post后进行调用,因此图像是当时不可用。所以你需要先加载所需的图像,然后检查图像在FB上发布时是否可用