代码之家  ›  专栏  ›  技术社区  ›  ScottE

facebook connect:在未登录的情况下读取页面流

  •  1
  • ScottE  · 技术社区  · 16 年前

    我正在为Facebook Connect网站使用Facebook开发人员的工具包。这个网站把内容发布到一个页面的流中-我已经很好地工作了。

    我还想从页面获取流来显示访问该网站的用户-无论他们是否登录到Facebook。Facebook为此提供了一个方便的粉丝盒(FBML),但这里的大问题是它只显示页面上发布的项目流,而不是粉丝发布的项目流。我当然需要展示粉丝发布的内容以及页面。

    所以,我一直在绕圈子,试图弄明白怎么做,但运气不好。似乎我需要授予应用程序的读取流权限,而不是授予特定用户。我不知道该怎么做!

    谢谢。

    1 回复  |  直到 16 年前
        1
  •  1
  •   ScottE    16 年前

    我终于找到了解决办法。

    Dim dict As New Dictionary(Of String, String)
    dict.Add("method", "facebook.stream.get")
    Utilities.AddOptionalParameter(dict, "viewer_id", userIdToImpersonate)
    Utilities.AddList(dict, "source_ids", pageIds)
    
    Dim fbSession As New ConnectSession(ConfigurationManager.AppSettings("Facebook_Key"), ConfigurationManager.AppSettings("Facebook_Secret"))
    Dim api As New Facebook.Rest.Api(fbSession)
    Dim resp As stream_get_response = api.SendRequest(Of stream_get_response)(dict, True)
    

    我使用Facebook开发者工具包API上的Reflector来解决这个问题。facebook.rest.stream.get方法应该有效,但它抛出了异常,所以我使用了这个基调用。

    推荐文章