2013-12-23 60 views
0

我有一個應用程序向用戶顯示來自新聞源的文章。 我想添加Facebook的機制,當用戶推喜歡按鈕,他的Facebook帳戶 將顯示他是這樣的文章。如何從我的Android應用程序中喜歡網站

所以,我下載了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 

現在我想發送所選物品的實際網址,我是否需要使用某種類型的對象之外的URL,或者我可以在我的應用程序建立的對象,並把它?

任何幫助會很大,

謝謝。

回答

1

創建動作時,您必須確保Facebook機器人可以看到URL和正確的元標記。您可以在this page上調試您的頁面。所以在你的情況下,據我所知Facebook無法訪問你的應用程序,因此無法確定你的應用程序的元標籤。所以我可以提供的解決方案是創建一個網頁,根據$_GET[]參數生成meta標籤。您可以傳遞文章ID併爲該ID生成元標記。

+0

我必須使用某種網頁嗎?我無法創建本地對象併發送它?我有Facebook的例子,他們使用一個網頁,它是這樣工作的,但我想在沒有網頁的情況下做... –

+0

據我所知,這是不可能的。 –

+0

謝謝,我會繼續調查它。 –

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'Like'插件的對話框。

閱讀more details

enter image description here

相關問題