2016-09-29 74 views
0

这里是我想要做的工作流程:如何在android中检查用户是否喜欢特定的Facebook页面?

活动打开,一个Like按钮显示给用户按钮 用户点击,Facebook的登录画面出现 用户登录,并通过意向引导到粉丝专页(或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; 
     } 
    } 
} 
+0

“如果他这样做,点给他” - 你必须在创建任何应用程序之前,先阅读平台策略。不允许以任何方式奖励用户喜欢页面,这就是所谓的“激励”。 – luschn

+0

我几年前就做过这个。你需要设置一个'webviewclient'并覆盖'shouldOverrideUrlLoading'。你需要检查网址(字符串#包含将工作),当页面是例如我记得当网页被喜欢时,URL提供了一个提示。祝你好运 –

+0

@Muhammad Babar我试过你的method.i没有从url中得到任何提示。我更新了我的代码。请看看。如果你知道我该如何实现这一点。所以请告诉我。这很紧急。 – aarav

回答

1

您可以使用图形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

+0

我试过了。但我真的不知道如何使用它。在用户ID我传递的整个页面的链接。它是正确的?请你能告诉我如何使用它。 – aarav

+0

只需使用“/ me”而不是用户标识:/ me/likes。无论哪种方式,您都需要user_likes权限,并且您不会在登录审核中获得批准,因为您喜欢门控或奖励用户喜欢您的页面。 – luschn

+0

@luschn你能告诉我什么可以通过用户ID?因为我不知道如何实施它。 – aarav

相关问题