Android 安卓:如何在Facebook墙上自动发布更新?

Android 安卓:如何在Facebook墙上自动发布更新?,android,facebook,facebook-android-sdk,Android,Facebook,Facebook Android Sdk,我希望我的android应用程序在用户单击按钮时自动发布预设消息。预设消息将由用户设置,因此我猜这不会违反Facebook的政策。我如何做到这一点?您必须在Facebook上创建应用程序 并从用户处获得身份验证,然后您可以获得一个访问令牌,通过Graph API发布一些消息 我认为您的应用程序必须请求扩展权限:发布\u流、脱机\u访问 github上有Facebook Android SDK源代码,您可以参考 您必须在Facebook上创建应用程序 并从用户处获得身份验证,然后您可以获得一个访问

我希望我的android应用程序在用户单击按钮时自动发布预设消息。预设消息将由用户设置,因此我猜这不会违反Facebook的政策。我如何做到这一点?

您必须在Facebook上创建应用程序

并从用户处获得身份验证,然后您可以获得一个访问令牌,通过Graph API发布一些消息

我认为您的应用程序必须请求扩展权限:发布\u流、脱机\u访问

github上有Facebook Android SDK源代码,您可以参考


您必须在Facebook上创建应用程序

并从用户处获得身份验证,然后您可以获得一个访问令牌,通过Graph API发布一些消息

我认为您的应用程序必须请求扩展权限:发布\u流、脱机\u访问

github上有Facebook Android SDK源代码,您可以参考


谢谢你。但是你能给我指一些我可以使用的代码吗。我不知道如何在java中实际实现这一点。文档对我来说都是希腊语和拉丁语:(我的名声不太好,所以我无法在文章上发布更多的链接。你可以试试这个:谢谢。但你能给我指一些我可以使用的代码吗?我不知道如何用java实现这一点。文档对我来说都是希腊语和拉丁语:(我的名声不太好,所以我无法在文章上发布更多链接。您可以尝试以下操作:E/AndroidRuntime(6358):原因:com.facebook.facebook异常:无法将发布或管理权限(发布流)传递给读取授权请求E/AndroidRuntime(6358):原因:com.facebook.facebook异常:无法向读取授权请求传递发布或管理权限(发布\u流)
private static final String[] PERMISSIONS =
    new String[] {"publish_stream", "read_stream", "offline_access"};


Facebook authenticatedFacebook = new Facebook(APP_ID);


postButton.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        authenticatedFacebook.authorize(Tests.this, PERMISSIONS,
            new TestPostListener());
    }
});


public class TestPostListener implements DialogListener {

    public void onComplete(Bundle values) {
        try {
            Log.d("Tests", "Testing request for 'me'");
            String response = authenticatedFacebook.request("me");
            JSONObject obj = Util.parseJson(response);

            Log.d("Tests", "Testing graph API wall post");
            Bundle parameters = new Bundle();
            parameters.putString("message", "Amit Siddhpura");
            parameters.putString("description", "Hi Mr. Amit Siddhpura");
            response = authenticatedFacebook.request("me/feed", parameters, 
                "POST");
            Log.d("Tests", "got response: " + response);
        } catch (Throwable e) {
            e.printStackTrace();
        }
    }

    public void onCancel() {
    }

    public void onError(DialogError e) {
        e.printStackTrace();
    }

    public void onFacebookError(FacebookError e) {
        e.printStackTrace();
    }
}