通过C#SDK上传的照片没有“赞”按钮

时间:2012-10-19 06:03:11

标签: c# asp.net facebook facebook-graph-api facebook-c#-sdk

我正在构建一个应用程序,用户将上传照片,这些照片将存储在Facebook帐户的相册中。目前,我正在使用C#SDK来实现这一目标,并设法将照片上传。

当我尝试使用Graph API资源管理器中的以下FQL查询照片时:

select object_id, like_info from photo where object_id=[my_object_id]

我得到以下结果:

{
    "data": [
        {
            "object_id": "11111111111111111", 
            "like_info": {
                "can_like": false, 
                "like_count": 0, 
                "user_likes": false
            }
        }
    ]
}

通过直接发布到Graph API端点https://graph.facebook.com/me/photos?access_token=[my_access_token]来上传照片,并对结果ID执行FQL会得到相同的结果 - can_like的值为false。在这两个场合,“谁能看到这个应用程序在你的Facebook时间线上发布给你的帖子?”该应用程序的设置被设置为“公共”。

如果我查看照片页面,我可以看到照片,但没有"Like""Comment"按钮。经过进一步调查,我发现“Like”和“Commment”按钮只有在我(或者我的访问令牌的用户)是上传者的朋友时才会出现。是否可以制作上传的照片"Likeable"?我的目标是允许访问我的应用的用户能够“喜欢”单张照片而无需成为上传照片的朋友。这可以实现还是我错过了什么?感谢。

1 个答案:

答案 0 :(得分:2)

这是facebook的限制,但我找到了一种解决方法,当用户在此处启用订阅时:https://www.facebook.com/about/subscribe任何人都可以喜欢/评论他们的照片......