【问题标题】:Android: How to post update on Facebook wall automatically?Android:如何自动在 Facebook 墙上发布更新?
【发布时间】:2011-01-16 12:34:59
【问题描述】:

我希望我的 android 应用程序在用户单击按钮时自动发布预设消息。预设消息将由用户设置,所以我猜这并不违反 Facebook 政策。我该怎么做?

【问题讨论】:

    标签: android facebook facebook-android-sdk


    【解决方案1】:
    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();
        }
    }
    

    【讨论】:

    • E/AndroidRuntime(6358):原因:com.facebook.FacebookException:无法将发布或管理权限 (publish_stream) 传递给读取授权请求
    【解决方案2】:

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

    并从用户那里获得身份验证,然后您可以获得一个 access_token 以通过 Graph API 发布一些消息

    我认为您的应用程序必须请求扩展权限:publish_stream、offline_access

    github上有Facebook-Android-SDK源码,可以参考一下。

    http://developers.facebook.com/docs/guides/mobile

    【讨论】:

    • 谢谢。但是请您指出一些我可以使用的代码。我不知道如何在java中实际实现这一点。文档对我来说都是希腊语和拉丁语:(
    • 我的声誉较低,所以我不能在文章上发布更多链接。你可以试试这个:github.com/facebook/facebook-android-sdk
    【解决方案3】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    相关资源
    最近更新 更多