如何在Android中检查用户是否喜欢特定的Facebook页面?

时间:2016-09-29 09:46:32

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

这是我努力工作的流程:

活动打开,向用户显示“赞”按钮 用户点击按钮并显示Facebook的登录屏幕 用户登录并被定向到粉丝页面(通过Intent或WebView ...或任何其他工作:) 用户喜欢这个页面 用户按下Android的后退按钮并返回“活动” 活动将恢复并检查用户是否确实喜欢该页面。

  public class MainActivity extends AppCompatActivity {

    private Button mBtnSubmit;
    private WebView mWebView;
    private final int MY_PERMISSIONS_REQUEST = 1234;
    private MyBrowser myBrowser;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


        mWebView = new WebView(MainActivity.this);
        myBrowser = new MyBrowser();
        mWebView.getSettings().setLoadsImagesAutomatically(true);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
        mWebView.loadUrl("https://www.facebook.com/rvcjofficial/?ref=br_rs");

        mWebView.setWebViewClient(new MyBrowser());

        setContentView(mWebView);


    }
 private class MyBrowser extends WebViewClient {


        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {

            view.loadUrl(url);
            return true;
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您可以使用Graph API实现此目的。示例代码如下。 / *进行API调用* /

new GraphRequest(
    AccessToken.getCurrentAccessToken(),
    "/{user-id}/likes",
    null,
    HttpMethod.GET,
    new GraphRequest.Callback() {
        public void onCompleted(GraphResponse response) {
            /* handle the result */
        }
    }
).executeAsync();

另请查看此链接https://developers.facebook.com/docs/graph-api/reference/user/likes