发布/创建从android应用程序到facebook的投票

发布/创建从android应用程序到facebook的投票,android,facebook,facebook-android-sdk,Android,Facebook,Facebook Android Sdk,facebook上有一个名为“民意测验”的应用程序,你可以在这里提出一个问题和一些选项。创建投票后,其他人可以开始投票。我可以在android应用程序中创建投票并在facebook上发布吗?i、 e用户将提供其facebook登录凭据,应用程序将代表他创建投票。有这样的API吗?是的,这是可能的。相关文件如下: 要在android应用程序上执行此操作,您需要将我们的Facebook android SDK添加到您的应用程序中。一旦你这样做了,要创建一个问题,你只需要执行以下操作 通过Facebo

facebook上有一个名为“民意测验”的应用程序,你可以在这里提出一个问题和一些选项。创建投票后,其他人可以开始投票。我可以在android应用程序中创建投票并在facebook上发布吗?i、 e用户将提供其facebook登录凭据,应用程序将代表他创建投票。有这样的API吗?

是的,这是可能的。相关文件如下:

要在android应用程序上执行此操作,您需要将我们的Facebook android SDK添加到您的应用程序中。一旦你这样做了,要创建一个问题,你只需要执行以下操作

  • 通过Facebook验证用户以获取有效的访问令牌
  • 请求
    发布流
    用户问题
    权限
  • 然后,您只需使用以下代码创建问题并将其发布到Facebook:

    Bundle params = new Bundle();
    params.putString("question", "Cats or dogs?");
    JSONObject questions = new JSONObject();
    questions.put("Cat");
    questions.put("Dog");
    params.putString("options", questions.toString())
    
    mAsyncRunner.request("me/questions", params, "POST", new RequestListener() {
        @Override
        public void onComplete(Bundle values) {
            // success
            Log.d("fb", values.toString());
        }
        @Override
        public void onFacebookError(FacebookError e, final Object state) {
            Log.e("Facebook", e.getMessage());
            e.printStackTrace();
        }
    
        @Override
        public void onFileNotFoundException(FileNotFoundException e, final Object state) {
            Log.e("Facebook", e.getMessage());
            e.printStackTrace();
        }
    
        @Override
        public void onIOException(IOException e, final Object state) {
            Log.e("Facebook", e.getMessage());
            e.printStackTrace();
        }     
    
        @Override
        public void onMalformedURLException(MalformedURLException e, final Object state) {
            Log.e("Facebook", e.getMessage());
            e.printStackTrace();
        }
    

    从android使用Facebook的唯一方法是通过Facebook SDK。查看他们的开发者网站。并查看他们的应用程序教程。我在使用facebooksdk时遇到了很多麻烦,在这个问题上似乎从来没有太多的答案或教程。所以,唯一的办法就是反复试验。@AndroidStudent:我看过教程了。它太大了。反正我会读的。我只是想知道,我想要的是可能的还是不可能的?还有一个问题。有没有办法公布民意测验/问题的结果。例如,我有一个问题,选项和每个选项的票数。现在,我想在fb上发布这个。不,你不能预先填充问题中选项的结果,因为这将代表另一个用户回答问题。您只能创建一个问题+选项,并为一个用户回答一个问题,您不能为多个用户回答一个问题。不,我不是要为其他用户回答。如果已经进行了民意调查,结果如何?这就像展示结果一样。或者你认为在墙上张贴就足够了(希望也可以这样做)?不确定我是否完全理解你的问题,但你可以通过向我发出带有正确参数的post请求/反馈,将结果发布到用户的Facebook墙上,它将在用户的个人资料上显示为常规的post/状态。