【问题标题】:Facebook Streampublish and user detailsFacebook Streampublish 和用户详细信息
【发布时间】:2012-06-21 21:01:48
【问题描述】:

我们有一个网站,用户可以在其中将信息从我们的网站发布到他们的 Facebook 墙上。我正在使用 Facebook graph api 的 streampublish 来完成这项任务。

所以,流程是这样的:
一个。用户单击“将此链接发布到 Facebook”按钮
湾。如果用户未登录 facebook,则会自动显示登录弹出框。
C。成功登录后,用户会看到“发布到墙上”弹出框。
d。用户将消息发布到墙上。

以上所有工作正常。但是我的要求是,在发布流数据后,我需要根据他们的 facebook 登录来获取用户的电子邮件、名字和姓氏,并将其保存到我们的数据库中。有人对如何获取这些信息有任何建议吗?

该网站是使用 Javascript、ASP.Net 和 C# 构建的

编辑: 感谢您的回复。
我目前正在使用以下语法发布到墙上

FB.ui({ 方法:'stream.publish',
消息:userMessage1,
附件:附件1,
action_links: actionLinks1,
user_message_prompt:messagePrompt1,
target_id: targetId1,
actor_id: actorId1 },FBresponse);

我可以通过 FBresponse 回调函数获取用户对象的详细信息吗?在我使用 Firebug 的那一刻,响应对象只包含 post_id 属性

【问题讨论】:

    标签: asp.net facebook


    【解决方案1】:

    如果您已获得在用户墙上发布的权限,则您应该拥有用于该用途的有效访问令牌。您只需查询 Facebook Graph API /me 对象即可获取该信息。

    【讨论】:

    • 名字和姓氏都可以,但您需要额外的电子邮件权限。
    • 不,您需要进行单独的 API 调用以获取您要查找的信息。当您在 FBresponse 回调中收到 post_id 时,您可以触发此操作。
    • 谢谢大家。在FB.UI回调函数中,我调用了FB.getLoginStatus,然后调用了FB.api('/me', function(response){});这给了我用户详细信息..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 2013-09-11
    • 1970-01-01
    • 2014-07-17
    • 2013-05-20
    相关资源
    最近更新 更多