小编use*_*183的帖子

facebook Uncaught OAuthException:必须使用活动访问令牌来查询有关当前用户的信息

我一直在努力找出这个发生了什么.我的脚本工作正常,突然一半停止了.

我正在访问api并且正在获取访问令牌.使用访问令牌,我可以很好地访问用户的公共信息.但是,当我尝试将信息发布到他们的FB帐户时,我收到此错误.

Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user. 
Run Code Online (Sandbox Code Playgroud)

知道这里发生了什么吗?我也在我的网站上使用会话来跟踪内部用户ID.不确定我的会话是否可能导致问题.

这是我上传的脚本,我收到了一个错误.

require 'facebook/src/facebook.php';


// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
  'appId'  => '12345678',
  'secret' => 'REMOVED',
  'fileUpload' => true, 
  'cookie' => true,
));
$facebook->setFileUploadSupport(true); 

$me = null;
// Session based API call.
if ($session) {
  try {
    $uid = $facebook->getUser();
    $me = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
  } …
Run Code Online (Sandbox Code Playgroud)

php api facebook access-token

57
推荐指数
3
解决办法
16万
查看次数

android - 反转数组的顺序

我有一个对象数组.

是否可以创建一个新数组,该数组是此数组的副本,但顺序相反?我在找这样的东西.

// my array
ArrayList<Element> mElements = new ArrayList<Element>();
// new array
ArrayList<Element> tempElements = mElements;

tempElements.reverse(); // something to reverse the order of the array
Run Code Online (Sandbox Code Playgroud)

arrays reverse android

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

将相同的上下文菜单添加到多个活动

我试图弄清楚如何在多个活动中包含常见的代码片段.

更具体地说,我有一个上下文菜单,我想在几个活动中包含.我看到了这一点,但只是不明白如何扩展到多个活动. http://developer.android.com/guide/topics/ui/menus.html

我把它设置为Menu.java

    public class Menu extends Activity{

    // bottom menus
    public static final int Menu1 = 1;
    public static final int Menu2 = 2;
    public static final int Menu3 = 3;
    public static final int Menu4 = 4;
    public static final int Menu5 = 5;
    public static final int Menu6 = 6;
    public static final int Menu7 = 7;


    // / Creates the menu items
    public boolean onCreateOptionsMenu(Menu menu) {

        menu.add(0, Menu3, 0, "Create Profile").setIcon(
                this.getResources().getDrawable(R.drawable.ic_menu_add));
        menu.add(0, Menu5, …
Run Code Online (Sandbox Code Playgroud)

android contextmenu extend android-activity

9
推荐指数
1
解决办法
1万
查看次数

Android:更新文件上传的进度条

我已经坚持了一段时间.我有一个异步任务,将图像上传到Web服务器.工作良好.

我为此设置了一个进度条对话框.我的问题是如何准确更新进度条.我尝试的所有东西都会导致它从一步到0-100.如果需要5秒或2分钟则无关紧要.上传完成后,栏会挂到0然后点击100.

这是我的doInBackground代码.任何帮助表示赞赏.

编辑:我更新了下面的代码,包括整个AsynchTask

private class UploadImageTask extends AsyncTask<String,Integer,String> {

        private Context context;   
        private String msg = "";
        private boolean running = true;

        public UploadImageTask(Activity activity) {
            this.context = activity;
            dialog = new ProgressDialog(context);
            dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
            dialog.setMessage("Uploading photo, please wait.");
            dialog.setMax(100);
            dialog.setCancelable(true);
        }


    @Override
    protected void onPreExecute() {
            dialog.show();
            dialog.setOnDismissListener(mOnDismissListener);
    }



    @Override
    protected void onPostExecute(String msg){

         try {
        // prevents crash in rare case where activity finishes before dialog
        if (dialog.isShowing()) {
                dialog.dismiss();
        }
              } catch (Exception e) {
              } 
     } …
Run Code Online (Sandbox Code Playgroud)

android progressdialog progress-bar

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

可以自动完成EditTextPreference吗?

是否可以将带有自动完成功能的EditTextPreference附加到它上面?

我知道要将一个附加到带有id的元素,但是我很难弄清楚如何将ArrayAdapter附加到首选项字段.

这是错误的,但它尽可能接近我.

final String[] TEAMS = getResources().getStringArray(R.array.teams);   
AutoCompleteTextView EditTextPreference = (AutoCompleteTextView) findViewById(R.id.editTextPrefTeam);     
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, TEAMS);
EditTextPreference.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

android autocomplete android-edittext

7
推荐指数
3
解决办法
4033
查看次数

Android:添加升级按钮

是否可以向试图升级应用程序的应用程序添加按钮?

我希望能够在首选项中添加一个按钮,以查找更新版本的应用.如果有一个可用,我希望该按钮变为活动状态,以便用户可以单击它进行升级.

更新:谢谢这让我走向了正确的方向.我采取了一种非常简单的方法.这是在首选项中包含"检查更新"按钮的最终代码.

在首选项XML中:

<Preference
android:title="Check for Updates"
android:summary="Version: 1.3"
android:key="versionPref" /> 
Run Code Online (Sandbox Code Playgroud)

在java中:

// select button
Preference versionPref = findPreference("versionPref");

// set string
String versionName = getVersionName();
versionPref.setSummary("Version: "+versionName);

// attach to button
versionPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
    public boolean onPreferenceClick(Preference preference) {

    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setData(Uri.parse("market://search?q=pname:com.mycompany.myapp")); 
    startActivity(intent);
    return true;
    }

});
Run Code Online (Sandbox Code Playgroud)

//获取字符串名称

   public String getVersionName() {
       String versionName = "";
       try {
         versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
       } catch (NameNotFoundException e) {
          // Huh? Really?
       }
       return versionName;
    }
Run Code Online (Sandbox Code Playgroud)

android upgrade button

7
推荐指数
1
解决办法
2683
查看次数

Android调试:java.lang.ArrayIndexOutOfBoundsException

我今天收到了这个堆栈跟踪,并且在查找问题时遇到了问题.

java.lang.ArrayIndexOutOfBoundsException
at android.view.MotionEvent.getY(MotionEvent.java:792)
at android.widget.ScrollView.onTouchEvent(ScrollView.java:509)
at android.view.View.dispatchTouchEvent(View.java:3766)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:897)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1720)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1117)
at android.app.Activity.dispatchTouchEvent(Activity.java:2086)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1704)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1794)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:143)
at android.app.ActivityThread.main(ActivityThread.java:4701)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

它在我看来问题出在这段代码中.但它太小而且简单,我只是没有看到它.有任何想法吗?

@Override 
     public boolean dispatchTouchEvent(MotionEvent me){ 
       this.detector.onTouchEvent(me);
       return super.dispatchTouchEvent(me); 
     }

     public void onSwipe(int direction) {
      String str = "";

      switch (direction) {

      case SimpleGestureFilter.SWIPE_RIGHT : wv.loadUrl("javascript:slideRight()");
                                                     break;
      case SimpleGestureFilter.SWIPE_LEFT :  wv.loadUrl("javascript:slideLeft()");
                                                     break;
      case SimpleGestureFilter.SWIPE_DOWN …
Run Code Online (Sandbox Code Playgroud)

debugging android gesture

6
推荐指数
1
解决办法
3238
查看次数

用java改变drawableBottom

是否可以通过java更改按钮上的drawable?

例; 我有一个像这样的按钮.

<Button 
style="@style/Buttons" 
android:id="@+id/butFavTeam"
android:drawableBottom="@drawable/venue"/>
Run Code Online (Sandbox Code Playgroud)

我想用我的drawable目录中的另一个更改当前的drawableBottom图像.

java android drawable

2
推荐指数
1
解决办法
5637
查看次数

设备旋转时如何使UIView阴影拉伸?

在自定义的tableview单元格中,我正在绘制一个带阴影的简单矩形,如下所示:

photoBorder = [[[UIView alloc] initWithFrame:CGRectMake(4, 4, self.frame.size.width-8, 190)] autorelease];
photoBorder.autoresizingMask = UIViewAutoresizingFlexibleWidth;
photoBorder.backgroundColor = [UIColor whiteColor];
photoBorder.layer.masksToBounds = NO;
photoBorder.layer.shadowOffset = CGSizeMake(0, 1);
photoBorder.layer.shadowRadius = 4;
photoBorder.layer.shadowOpacity = 1.0;
photoBorder.layer.shadowColor = [UIColor darkGrayColor].CGColor;
photoBorder.layer.shouldRasterize = YES;
photoBorder.layer.shadowPath = [UIBezierPath bezierPathWithRect:photoBorder.bounds].CGPath; // this line seems to be causing the problem
Run Code Online (Sandbox Code Playgroud)

这在视图首次加载时工作正常.但是,旋转设备时,阴影保持相同的大小.我真的很喜欢它延伸到"photoBorder"的新宽度.

我可以通过删除shadowPath来实现它,但是tableview会有明显的性能影响.

任何人都有任何关于在UIView上制作阴影的提示,可以延伸,而不会失去性能?

shadow uiview ios autoresizingmask

2
推荐指数
1
解决办法
1714
查看次数