小编sro*_*mku的帖子

Facebook身份验证没有登录按钮

我已经学习了一些Facebook API 3.0教程,包括Login/Logout和Publish To Feed示例.所以登录以这种方式工作:

  1. 应用程序打开,显示一个显示登录按钮的片段
  2. 用户单击登录,通过引用的FacebookSDK库(com.facebook.widget.LoginActivity)和使用会话提供的代码完成身份验证.
  3. 用户被重定向到下一个屏幕

我不想让用户以这种方式登录.我希望他们在没有任何登录/注册的情况下使用我的应用程序,然后如果他们点击Facebook特定功能,例如在Facebook上分享笔记,那么应用程序应该询问他们是否让Facebook使用他们的应用程序或其他东西,你知道通常的东西.如果没有这个,我会在publishFeedDialog()函数中得到一个nullpointer,因为session是null,因为没有登录.

所以我的问题是,如何通过"登录"按钮忽略SplashFragment,因此当用户点击我的应用程序中的Facebook功能时,不会显示带有登录按钮的新屏幕,而只显示用户使用的默认Facebook身份验证窗口至?

android facebook facebook-android-sdk

48
推荐指数
2
解决办法
4万
查看次数

使用BitmapFactory.Options.inBitmap进行位图分配会抛出IllegalArgumentException

我得到了下一个异常:当设置为true 时,问题解码到现有位图inBitmap ;

引起:java.lang.IllegalArgumentException:
在android.graphics.BitmapFactory.decodeResource(BitmapFactory.java:460)解码到现有位图时出现问题
...

有趣的是,在运行时,相同的代码在不同的地方失败:

  • API:4.4.2,Nexus 4
  • API:4.3.1,三星s3

这是我的代码,它是这个DevBytes:Bitmap Allocation视频中显示的副本.

private BitmapFactory.Options options;
private Bitmap reusedBitmap;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final ImageView imageView = (ImageView) findViewById(R.id.image_view);

    // set the size to option, the images we will load by using this option
    options = new BitmapFactory.Options();
    options.inJustDecodeBounds = true;
    options.inMutable = true;
    BitmapFactory.decodeResource(getResources(), R.drawable.img1, options);

    // we will create empty bitmap by using the option
    reusedBitmap = Bitmap.createBitmap(options.outWidth, options.outHeight, …
Run Code Online (Sandbox Code Playgroud)

android garbage-collection bitmap bitmapfactory

21
推荐指数
1
解决办法
8917
查看次数

以"社交"格式表示字符串的日期

我试图实现让我们说'社交'日期格式.我已经有了解决方案,但感觉应该存在更好的解决方案.为什么社交,我的意思是:

如果我们查看帖子的Facebook时间戳,我们可以区分下一个选项:

  1. X秒前
  2. X分钟前
  3. X小时前
  4. 昨天上午11点07分
  5. 星期五晚上9:36
  6. 5月5日下午5:00
  7. 2012年11月20日晚上9:05

我制作了下一个视觉时间表以便更好地解释: 在此输入图像描述
例如:
如果当前时间是: 下午5:33,周二20秒
社交帖子发生在:星期二00:00 am - 下午5:33 pm,星期二20秒,
那么日期格式应该是:昨天上午11点07分.

我有解决方案:
我检查每个选项(7个计数)并返回'social'日期字符串.

这是我检查选项1的方法:

Date postDate = getPostDate();
Date nowDate = getNowDate();

// check passed seconds
int passedSeconds = getPassedSeconds(postDate, nowDate);
if (passedSeconds < 60)
{
    return passedSeconds + " seconds ago";
} 
Run Code Online (Sandbox Code Playgroud)

这是我检查选项4的方法:

// check yesterday
Date startYesterdayDate = getZeroDayBeforeDays(nowDate, 1);
int compare = compare(startYesterdayDate, postDate);

// if postDate comes after startYesterdayDate …
Run Code Online (Sandbox Code Playgroud)

java date date-format

11
推荐指数
1
解决办法
481
查看次数

如何将Ecore的XMI模型实例转换为给定XSD的XML?

我正在使用基于导入的XML Schema文件(XSD)的Ecore模型.使用生成的Java类(基于Ecore模型),我构建模型的实例并将其作为资源保存在XMI标准中.此XMI文件实际上是符合Ecore模型的XML文件.

问题:
是否可以将Ecore模型的实例从XMI格式转换为符合原始XML Schema(XSD)的XML格式?

哪个sdks/frameworks/plugins可以提供这样的转换?

谢谢

xml xmi eclipse-emf eclipse-emf-ecore

5
推荐指数
1
解决办法
4800
查看次数

无法将图像从drawable发布到facebook

我试图将图像从drawables文件夹传递到feed对话框.但我无法在Facebook提要对话框中查看图像.其余参数可用.我正在使用facebook SDK 3.5.这是显示提要对话框的功能.

 private void publishFeedDialog() {


        Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(),R.drawable.ic_launcher);
        ByteArrayOutputStream stream = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
        byte[] bitMapData = stream.toByteArray();

        Bundle params = new Bundle();
        params.putByteArray("picture", bitMapData);
        params.putString("name", "Facebook SDK for Android");
        params.putString("caption", "Build great social apps and get more installs.");
        params.putString("description", "The Facebook SDK for Android makes it easier and faster to develop Facebook integrated Android apps.");
        params.putString("link", "https://developers.facebook.com/android");
        //params.putString("picture", "https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png");


        WebDialog feedDialog = (
            new WebDialog.FeedDialogBuilder(getActivity(),
                Session.getActiveSession(),
                params))
            .setOnCompleteListener(new OnCompleteListener() {

                @Override
                public void onComplete(Bundle …
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-android-sdk

4
推荐指数
1
解决办法
2744
查看次数