如何从我的Android应用程序中获取网站

时间:2013-12-23 09:35:52

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

我有一个应用程序向用户显示来自新闻源的文章。 我想添加类似Facebook的机制,当用户按下类似按钮时, 他的Facebook帐户将显示他就像这篇文章。

所以,我下载了Facebook sdk,并使用了开放图表示例。 问题是我找不到任何关于如何做到这一点的好例子。

我知道我有动作类型和对象类型。我添加了me/og.likes的操作类型,现在我需要发送所选文章的网址。

到目前为止,我所做的是:

我有这些内容,他们所做的只是添加我的应用程序可以处理的操作类型。

这很好。

Bundle params = new Bundle();
params.putString("object", "http://samples.ogp.me/226075010839791");

Request request = new Request(
    Session.getActiveSession(),
    "me/og.likes",
    params,
    HttpMethod.POST
);
Response response = request.executeAndWait();
// handle the response

现在我想发送所选文章的实际网址,我是否需要使用某种对象的外部网址,或者我可以在我的应用程序中构建对象并发送它?

任何帮助都会很棒,

感谢。

2 个答案:

答案 0 :(得分:1)

创建动作时,您必须确保Facebook机器人可以看到URL并更正元标记。您可以在this page上调试您的网页。因此,在您的情况下,据我所知,Facebook无法访问您的应用程序,因此无法确定您的应用程序中的元标记。所以我可以提供的解决方案是创建一个网页,根据$_GET[]参数生成元标记。您可以传递文章ID并为该ID生成元标记。

答案 1 :(得分:1)

有完全解决此问题的库(project page):

dependencies {
    compile 'com.shamanland:facebook-like-button:0.1.8'
}

添加类似按钮的最简单方法:

<com.shamanland.facebook.likebutton.FacebookLikeButton
    style="@style/Widget.FacebookLikeButton"
    app:pageUrl="http://url.to.like/page.html"
    app:pageTitle="Title of page"
    app:pageText="Short description of page"
    app:pagePictureUrl="http://url.to.like/picture.jpg"
    />

此视图将在您的布局中绘制:enter image description here

点击它后,您将看到官方Facebook&#39; Like&#39;插件。

阅读more details

enter image description here