Mmmm. I can live with this for Six to Eight, because I'm planning an update this summer anyway. However, referring to http://blog.stackoverflow.com/2010/05/stack-exchange-api-public-beta-starts/ - the original "Beta begins" blog post - we find...
If you build to our API, we will support you. We’ll be on Stack Apps
daily helping out in any way we can, ...
The OAuth domain name is the domain name that will be used to restrict the value of the redirect_uri parameter when authenticating from your application. This is done as a security precaution to prevent others from using your API key and redirecting to a domain name that does not match the one specified in the registration form.
The API documentation page ...
I like the idea of adding a close reason for this. A custom off-topic reason, something like,
This is a placeholder question for an app that's still under development; it will be deleted within 9 days unless regularly edited to show progress on development. If the app is ready for others to use, follow the template and flag for moderator attention to ...
Unfortunately the news is bad all around.
Sathya has updated the tag wiki for script to include the following paragraph:
As of May/June 2012, Chrome no longer allows for direct installations of off-store extensions. To install them, you'll have to download/save the .user.js file, open chrome://chrome/extensions/ (or Click on Wrench -> Tools -> Extensions ...
It's allowed with the caveat there's no guarantee it won't be merged, provided that you abide by the good faith criteria.
If you attempt to actually run something like the script in your previous post, for example, both accounts will likely be suspended without second thought. Having a separate account for testing doesn't shield you from the consequences of ...
The Stack Apps home pages are not giving new users the best impression.
Several obsolete, placeholder, beta, and low-scoring apps and scripts are placed prominently there.
This is closely related to this feature-request, but I propose more possible workarounds here.
I propose that in order for a post to get on the homepages (...
You don't explicitly need permission, but you must follow certain rules and legal requirements.
Refer to Jeff Atwood ♦'s answer to "Etiquette of Screen-scraping Stack Overflow?":
We regularly block (IP range ban) unknown scrapers that do not identify themselves and/or have poor behavior patterns. These bans are permanent until someone emails us to make a ...
Yes, you can post extensions here that don't use the API. There are several scripts/extensions/apps posted here that use undocumented interfaces(example) or even screen scraping(example).
The extension must make use of the API and/or enhance one or more Stack Exchange sites.
You cannot get the days visited, nor consecutive, information for a user because that is private information(Poster is SE representative).
Stack Exchange is supposed to be about the content, not the people. And knowing people's (more detailed) visit history is a social metric, not an on-topic bit of information.
In a similar question, one power-user put it ...
My opinion is that they probably do not help, but that could change if you post a large enough bounty and are somehow able to "advertise" it (maybe in chat) to enough people that can answer (or upvote your app) and who are not regulars on Stack Apps, but willing to join the site.
There are very few people who regularly visit Stack Apps. Of those, ...
See the "Safety" heading in the "Custom Filters" doc. The difference between a "safe" (default) filter and an "unsafe" filter, is that the unsafe data might return data that could result in a script injection if the data was directly inserted in an HTML document. (EG: '<script src="PwnYaSucka.com">...')
Some fields are apparently inherently devoid ...
Invalidate an access token doesn't log the user out of the sites themselves.
What you're seeing here is the user's global auth session kicking in. To completely log someone out of the Stack Exchange network (other than having them actually use the "logout" link), you need to clear cookies and local storage.
Yes, stackapps is different from any other StackExchange site in a variety of ways:
Most "Questions" are meant to be announcement / product pages for scripts, apps, and libraries.
To this end, note:
Stack Apps has special tags: app, script, and library to facilitate posting tools that use the API and/or enhance Stack Exchange sites.
These posts look like ...
I had the same feeling last year, so I started collecting all sorts of little interface fixes into a single script that I called the Stack Overflow Unofficial Patch, or SOUP for short.
Of course, SOUP is still very much a work in progress, and always will be. If you find something missing from it, I'm always happy to receive suggestions (and even happier ...
No, the WebSockets are not officially supported. They are internal to Stack Exchange, use them at your own risk.
If it is at all possible to do your task with the API, use that. That's what it's there for.
Some people have sussed out some of the endpoints. You can see them in the answers to:
How do the Stack Exchange WebSockets work? What are all the ...
Probably the most cost-effective way is to poll /questions every minute or two. (Results are cached so, polling more than once a minute probably won't do anything but chew up your quota.)
Related: Provide a streaming API instead of forcing API users to poll
You can get real-time notifications by hooking into one of the undocumented ...
Stack Exchange's markdown is just a variation of standard Markdown, so the MultiMarkdown editor may be enough of what you want.
MarkdownPad - a "fully featured Markdown editor with live preview". Developed by a SO aficionado.
Emacs Markdown Mode - a plugin for the common programming editor.
See, also, "Are there any text editors which are ...
To find user_id(s) for a username, use the inname parameter of the /users query.
You will have to repeat this query call for every Stack Exchange site that you are interested in. For example:
You might consider looking at StacMan for inspiration, a C# client that deals with some of these questions.
Off hand it does push everything through a "Manager" (called a Client in that code) and automatically enforces backoff and simultaneous request throttling.
How many requests are OK to send simultaneously?
While there is a strict cutoff... ...
This is what preview is for.
Every write method takes a parameter called preview (the test console defaults it to true for testing purposes). When it's explicitly set to true, the method goes through all the validation it otherwise would but stops just short of actually committing the data. Preview calls also don't consume any of a user's write quota.
There's no real expectation set for this, feel free to pick whichever option seems better to you.
I personally feel the tag is sufficient, but I could see how having it in the title might save some people some disappointment. My hope is that people will just finish their app and it won't matter much either way, so I'm not particularly concerned.
Yes, obsolete listings (script / app / library) should at the very least, be made obvious at a glance and ideally obvious in search results.
For reference, there are currently only 754 listings that are not placeholders (more on placeholders, below).
Delete sparingly; removing legacy content should be a last resort.
Posts can have historical value.
You can register a callback with Stack Exchange Chat, which gets called prior to the change happening in the DOM (i.e. if you want to find a new message in the DOM, you need to use a setTimeout() to act after the DOM change). Callbacks can be registered with CHAT.addEventHandlerHook(callback), which takes a function as its single argument.
The callback ...
On http://stackapps.com several Mac OS X applications are listed. StackApps is the StackExchange API and application and scripts site.
Personally, I use Newt, which can display new questions, comment notifications and reputation changes from across all the StackExchange sites, including AskDifferent.
To answer some points raised elsewhere:
The SOStatus ...
OK, well, I've pretty much confirmed that A LOT has changed with version 2.0... the new release does not appear to be backwards compatible with version 1.1 at all. Kind of annoying if you ask me. For now I'm going to modify StackWrap4J myself and just copy and paste the modified source code into my app... if anyone is interested in partnering up to extend ...