2011-06-28 18 views
5

Tôi cần sử dụng Oauth cho tập lệnh twitter cá nhân mà tôi đang thực hiện. Nó không thương mại hay bất cứ thứ gì như thế. Để đăng ký tại đây: https://dev.twitter.com/apps/new Tôi cần một trang web mặc dù đó là một khách hàng. Nó sẽ không cho phép tôi đăng ký ứng dụng của mình mà không có trang web.Twitter Oauth problem - Tôi cần một trang web để đăng ký ứng dụng

Tôi có thể làm gì không? Nếu tôi vừa tạo một blog giải thích khái niệm đằng sau kịch bản tôi đang sử dụng - liệu họ có chấp nhận điều đó và cho phép tôi đăng ký "ứng dụng" (chỉ một tập lệnh tôi sử dụng không?).

Trả lời

1

Chọn Clienthere: Application Type

Thay Application website bạn có thể đặt bất kỳ liên kết. Nó chỉ là url liên kết ngược.

+0

Tôi vẫn cần phải cung cấp trang web cho khách hàng một cách không may. – Phil

+0

Thay cho ** Trang web ứng dụng **, bạn có thể đặt bất kỳ liên kết nào. Bạn không có bất kỳ sự hiện diện trực tuyến nào. – ssapkota

1

Nếu chỉ dùng cho mục đích cá nhân, bạn có thể đặt khá nhiều url vào trường đó. Theo như tôi biết nó không phải là kiểm tra gấp đôi hoặc phải được phê duyệt.

+0

Nó không phải. Tôi đã đặt sai ngữ pháp trong trường đó trước – geoffjentry

+1

Đúng, chỉ cần liên kết nó với trang người dùng SO của bạn: http://stackoverflow.com/users/819759/phil – arcain

0

Như đã đề cập ở trên, URL gọi lại có thể là gì, nhưng tôi sẽ chọn Trình duyệt, không phải Khách hàng, vì Twitter cho phép bạn ghi đè giá trị của Trang web ứng dụng với thông số oauth_callback. Điều này cho phép bạn tự động hóa bước cuối cùng của luồng OAuth.

Thông thường, vì bạn đang chạy tập lệnh, bạn cần đặt oauth_callback=oob và đặt người dùng thông qua xác thực mã PIN. Đây là một sự thay thế:

  • Chọn trình duyệt và thiết lập Application website-http://www.whatever.com (không quan trọng).
  • Đăng ký tập lệnh của bạn với hệ thống tác nhân của bạn để xử lý lược đồ tùy chỉnh, ví dụ: myscript://
  • Chuyển oauth_callback=myscript://anystring trong luồng OAuth.

Kết quả là khi người dùng được xác thực, Twitter gọi myscript://anything từ trình duyệt web với hai thông số cuối cùng bạn cần cho bước xác thực cuối cùng và luồng OAuth sẽ hoàn tất mà không cần tương tác của người dùng.

+0

Xin chào Jano: Tôi đã thực hiện các bước của bạn. Twitter không chấp nhận một cái gì đó như myscript: // nó trả lời với 'Không phải là một định dạng URL hợp lệ' –

+0

Sử dụng bất kỳ địa chỉ http nào khi bạn đăng ký ứng dụng của mình với Twitter. Sử dụng URI tùy chỉnh (myscript: // something) trong luồng OAuth, không phải trong trang Twitter. – Jano

Các vấn đề liên quan