【发布时间】:2019-01-23 14:02:45
【问题描述】:
我想在 ios 应用程序中获取记录的用户提要,我尝试使用 graph api,graph api 返回数据,很好。 但是,当我在 facebook 用户页面上将数据交叉检查到实际的 facebook 提要时,会发现一些问题:
- 如果帖子仅包含文本而不是消息键上的文本以及帖子 ID,
- 如果帖子中包含带有图像/视频的文本,则消息键上只有文本
- 如果帖子只有图像/视频而不是消息键不来。
我知道消息键仅用于描述/文本,但图像?有什么方法可以获取与 facebook 上显示的内容相同的提要。
我尝试了以下代码:
用于登录
FBSDKLoginManager().logOut()
FBSDKLoginManager().logIn(withReadPermissions: ["email", "public_profile", "user_posts"], from: self) { (result, error) in
if error != nil {
print("failed to start graph request: \(String(describing: error))")
return
}
// self.getPosts()//old
self.getFBPost()
}
对于 getFBPost
func getFBPost() {
FBSDKGraphRequest(graphPath: "/me/feed", parameters: nil)?.start(completionHandler: { (fbConnectionErr, result, error) in
// print(fbConnectionErr)
print(result)
//print(error)
})
}
如下回复:
{
"data": [
{
"message": "https://medium.com/frame-io-engineering/huge-images-small-phone-15414b30d39e",
"created_time": "2018-12-03T13:59:01+0000",
"id": "68288174406_653966194"
},
{
"created_time": "2018-12-01T13:43:02+0000",
"id": "68288174406_6528518443724"
},
{
"message": "I love my Mom",
"created_time": "2018-11-30T13:27:38+0000",
"id": "68288174406_652289420323"
}
}
如您所见,第二个帖子只有 id 和创建时间,而我们在 facebook 页面上查看这个带有图像的帖子,第三个帖子有视频但只有来自图形 api 的文本
请指导我做错了什么?或者我应该怎么做才能以 json 格式获取整个提要数据,就像出现在 facebook 上一样?
【问题讨论】:
标签: ios swift facebook-graph-api facebook-sdk-4.0