我现在正在做一个想要拥有共享按钮(对话框)的小项目,当用户点击它时,它将自动登录到他/她的fb帐户并共享他们想要的内容.
在fb dev的教程之后,我的应用程序可以将内容共享到墙上,但需要在共享之前使用fblogin按钮登录.
我已经阅读了stackoverflow的帖子: Android - Facebook SDK 3 - 如何在没有LoginButton的情况下以编程方式登录
更新:我在项目中使用onActivityResult实现了feedDialog,我发现我可以用一个按钮登录和共享. 但是,当我重建应用程序/重新启动手机时,我必须按两次按钮才能在第一时间共享,但稍后会变为正常(按一次).
PSI使用shareActionProvider实现它
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getSupportMenuInflater().inflate(R.menu.content_main, menu);
/** Getting the actionprovider associated with the menu item whose id is share */
mShareActionProvider = (ShareActionProvider) menu.findItem(R.id.share).getActionProvider();
/** Getting the target intent */
Intent intent = getDefaultShareIntent();
/** Setting a share intent */
if(intent!=null){
mShareActionProvider.setShareIntent(intent);
mShareActionProvider.setOnShareTargetSelectedListener(new …Run Code Online (Sandbox Code Playgroud) 我从https://developer.android.com/training/multiple-threads/index.html导入了线程示例代码,但导入后我收到了错误.
它们是:SYSTEM_UI_FLAG_LOW_PROFILE无法解析或不是字段SYSTEM_UI_FLAG_HIDE_NAVIGATION无法解析或不是字段
项目minSdkVersion = 11和targetSdkVersion = 17,我已经用它设置了support.v4.
有没有人有同样的问题?怎么解决?
提前致谢.

通常,我声明一个成功的函数和失败的回调如下
function yoyoyo(param, successCallback, failCallback) {
// do something with param
// ...
if (success) {
successCallback('success');
} else {
failCallback('fail');
}
}
Run Code Online (Sandbox Code Playgroud)
然后我会像这样使用它
yoyoyo('abc', function(success) {
console.log(success);
}, function(err) {
console.log(err);
});
Run Code Online (Sandbox Code Playgroud)
但是,当我查看Parse Javascript指南时,他们引导我使用这样的函数(即在一个对象中合并成功和失败回调?)
var GameScore = Parse.Object.extend("GameScore");
var query = new Parse.Query(GameScore);
query.get("xWMyZ4YEGZ", {
success: function(gameScore) {
// The object was retrieved successfully.
},
error: function(object, error) {
// The object was not retrieved successfully.
// error is a Parse.Error with an error code and message.
} …Run Code Online (Sandbox Code Playgroud)