【问题标题】:Facebook SDK for Android: Trying to get a notification when one "likes/comment" the post made by my Android app适用于 Android 的 Facebook SDK:试图在有人“喜欢/评论”我的 Android 应用发布的帖子时收到通知
【发布时间】:2014-01-23 03:23:53
【问题描述】:

我对 Android 版 Facebook SFD 还很陌生。

我想要实现的是一个 Android 应用,它使用 facebook 登录,发布到用户时间轴,并在有人评论或喜欢该帖子时收到通知。

我浏览了 Facebook 登录和发布到 Feed 的教程。 一切顺利。

现在我正在为最后一部分苦苦挣扎。每当有喜欢或 cmets 时,我都看不到如何通知。我浏览了网页和 stackoverflow 论坛,但没有成功。我猜 Facebook 有一种通知机制,我不必启动一个流程来监控帖子...
任何人都可以给我一个关于 API 使用的提示吗?

我目前正在查看将操作与对象创建关联的“创建对象类型”部分 (https://developers.facebook.com/docs/opengraph/creating-object-types),但看起来这描述了如何为 facebook 网络应用程序而不是 android 应用程序执行操作。

编辑

我找到了这个https://developers.facebook.com/docs/graph-api/real-time-updates/,但不太确定如何将它“翻译”成 Android 编码。 如果有人能帮我解决这个问题,将不胜感激。

【问题讨论】:

    标签: android facebook facebook-graph-api facebook-like facebook-android-sdk


    【解决方案1】:

    我猜你必须在 php 中创建一个页面来处理来自 Facebook 的响应,它以

    • GET 来自 Facebook 的回复,您在 php 中使用 $_GET["name"] 检索,并且您必须向 Facebook 发送回确认以确认连接有效,Facebook 将通过

    • 一个 POST 请求($_POST["name"])(带有一个 json 对象,例如在 object 中包含有关用户的信息,以及在 entry 中的不同更新)。

    您可以将所有这些信息放在一个数据库中,当用户启动您的应用程序时,您可以自动将他连接到一个 php 脚本,该脚本检查数据库是否有他的新信息。

    (指定他是谁,使用他保存在设备内存中的user 变量,然后您从数据库中询问有关此user 的信息)。我还没有测试过,但它应该可以工作。

    【讨论】:

    • 我理解您的看法,但是,我认为创建一个可以处理此问题的页面是多余的,因为我只希望用户在使用该应用程序时得到通知。您可以将其视为将开始阅读一本书的用户,因此当他开始阅读我的应用程序时,他正在 Facebook 上发布。在他阅读时,我的应用会收到通知,告知 FB 朋友喜欢或评论了该用户开始阅读他的书的帖子。
    • 关于webservices,你可以阅读这个帖子:stackoverflow.com/questions/14136636/…。使用 php 页面是与远程服务器进行通信的常用方式,与应用程序外部的内容进行通信。为了避免使用数据库,您可以添加一个播放器首选项来存储用户 ID,并在需要时将此 ID 发送到 php 页面,该页面将处理与 Facebook 的连接。
    猜你喜欢
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 2015-01-01
    • 2011-12-27
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多