我正在使用facebook SDK 3.0我必须获得用户登录的个人资料图片.这是我使用的代码:
URL image_value = new URL("http://graph.facebook.com/"+id+"/picture" );
profPict=BitmapFactory.decodeStream(image_value.openConnection().getInputStream());
Run Code Online (Sandbox Code Playgroud)
但我没有得到理想的结果.
我按照https://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/上的说明进行操作.当我触摸"登录"按钮时,会话状态是打开 - 始终.当我尝试将故事发布到用户的墙上时,我收到错误消息
"会话:尝试为具有待处理请求的会话请求新权限."
这是我的代码:
public class MainFragment extends Fragment {
private static final String TAG = "MainFragment";
private UiLifecycleHelper uiHelper;
private Session.StatusCallback callback = new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state,
Exception exception) {
onSessionStateChange(session, state, exception);
}
};
private void onSessionStateChange(Session session, SessionState state,
Exception exception) {
if (state.isOpened()) {
Log.d(TAG, "Logged in...");
} else if (state.isClosed()) {
Log.d(TAG, "Logged out...");
} else {
Log.d(TAG, "Unknown state: " + state);
}
}
@Override …Run Code Online (Sandbox Code Playgroud) 我用的Facebook 3.0 SDK是android.我必须实现Facebook登录.我正在访问用户的基本信息,如name,userID.但是我也希望能够访问用户的电子邮件.我经历了很多博客和论坛,但无法弄清楚如何做到这一点.
我正在使用自己的android按钮登录com.facebook.widget.LoginButton.如果我使用Facebook登录按钮,只需使用这些行:
authButton.setReadPermissions(Arrays.asList("basic_info","email"));
Run Code Online (Sandbox Code Playgroud)
但是,我有自己的要求,将不得不使用默认的android按钮.这是我到目前为止所做的:
Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(
this, Arrays.asList("email"));
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mLogin = (Button) findViewById(R.id.logIn);
mLogin.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// start Facebook Login
Session.openActiveSession(this, true, new Session.StatusCallback() {
// callback when session changes state
@Override
public void call(final Session session, SessionState state,
Exception exception) {
if (session.isOpened()) {
session.requestNewReadPermissions(newPermissionsRequest);
// make request to the /me API
Request.executeMeRequestAsync(session,
new …Run Code Online (Sandbox Code Playgroud) 我们可以在Facebook上更改链接的图像(由Android应用程序发布)
我通过我的应用程序在FaceBook上发布了一些链接,但我想在Facebook墙上显示其他图像
我的代码是这样的
Intent shareCaptionIntent = new Intent(Intent.ACTION_SEND);
shareCaptionIntent.setType("image/png");
shareCaptionIntent.putExtra(Intent.EXTRA_STREAM, "<URL>");
//set caption
shareCaptionIntent.putExtra(Intent.EXTRA_TEXT, "example caption");
shareCaptionIntent.putExtra(Intent.EXTRA_SUBJECT, "example caption");
startActivity(Intent.createChooser(shareCaptionIntent,getString(R.string.share)));
Run Code Online (Sandbox Code Playgroud)
我也可以看到标题和描述.如何更改图像并使描述和标题可见,请查找附件图像
我用以下为Facebook的身份验证代码,它工作正常,但是当我已经取消了身份验证,并试图再次认证的应用程序崩溃和日志被引起的:java.lang.UnsupportedOperationException: Session: an attempt was made to open an already opened session.
在调试我得到了这样的
{Session state:CREATED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[]}, appId:xxxxxxxxxxxxxxx}
Run Code Online (Sandbox Code Playgroud)
我怎么能解决这个问题.请帮帮我.谢谢
private void askFacebbokAuthentication() {
Session session = Session.getActiveSession();
if (session.isOpened()) {
facebook = true;
if (!hasPublishPermission()) {
session.requestNewPublishPermissions(new NewPermissionsRequest(
MyActivity.this, PERMISSIONS));
}
} else {
Session.OpenRequest openRequest = null;
openRequest = new Session.OpenRequest(MyActivity.this);
if (openRequest != null) {
openRequest.setDefaultAudience(SessionDefaultAudience.FRIENDS);
if (!hasPublishPermission()) {
openRequest.setPermissions(PERMISSIONS);
}
session.openForPublish(openRequest);
}
}
}
Run Code Online (Sandbox Code Playgroud) 一旦我有一台服务于多个模型的TF服务器,有没有办法查询这样的服务器以了解服务的模型?
是否有可能获得有关每个模型的信息,例如名称,界面,更重要的是,服务器上存在哪些模型版本并且可能会提供服务?
给定一个过滤器[tag[introduction]],如何修改显示结果的格式,例如在每个结果之间添加空格,或者设置一个子弹列表?
有关TiddlyWiki过滤器的更多信息,请点击此处.
我在我的Android应用程序中集成了facebook.使用debugkeytool生成密钥,它在仿真器和真实设备上都能正常工作.
现在我必须发布apk文件,我已经使用eclipse android工具创建了keystore来导出已签名的应用程序包.
使用这个密钥库,我为facebook生成了新的密钥哈希,并将其设置在Facebook开发者网站上.但在使用我自己创建的密钥库签署我的应用程序后,我仍然无法在Facebook墙上发布.我已经检查了创建密钥库的所有步骤,这是正确的.
请帮助我摆脱这种情况.
谢谢