如何在android中检查用户是否喜欢特定的Facebook页面?
问题描述:
这里是我想要做的工作流程:如何在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;
}
}
}
答
您可以使用图形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
“如果他这样做,点给他” - 你必须在创建任何应用程序之前,先阅读平台策略。不允许以任何方式奖励用户喜欢页面,这就是所谓的“激励”。 – luschn
我几年前就做过这个。你需要设置一个'webviewclient'并覆盖'shouldOverrideUrlLoading'。你需要检查网址(字符串#包含将工作),当页面是例如我记得当网页被喜欢时,URL提供了一个提示。祝你好运 –
@Muhammad Babar我试过你的method.i没有从url中得到任何提示。我更新了我的代码。请看看。如果你知道我该如何实现这一点。所以请告诉我。这很紧急。 – aarav