我有一个应用程序向用户显示来自新闻源的文章。 我想添加类似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
现在我想发送所选文章的实际网址,我是否需要使用某种对象的外部网址,或者我可以在我的应用程序中构建对象并发送它?
任何帮助都会很棒,
感谢。
答案 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"
/>
此视图将在您的布局中绘制:
点击它后,您将看到官方Facebook&#39; Like&#39;插件。
阅读more details。