2015-05-29 22 views
6

Tôi gặp lỗi này khi tôi cố gắng kết nối với SOCIAL AUTH 4.4 để tích hợp API FACEBOOK trong ANDROID.Lỗi xác thực trên mạng xã hội 4.4 :: Phạm vi không hợp lệ: publication_stream.

Vài ngày trở lại mọi thứ hoạt động tốt và tôi có thể đăng dữ liệu lên Facebook từ ứng dụng của mình.

Bây giờ tôi gặp phải lỗi này trong khi cố gắng truy cập vào Facebook từ ứng dụng của mình.

Phạm vi không hợp lệ: offline_access, publish_stream. Thông báo này chỉ là được hiển thị cho nhà phát triển. Người dùng ứng dụng của bạn sẽ bỏ qua các quyền này nếu có. Vui lòng đọc tài liệu cho phép hợp lệ tại địa chỉ: https://developers.facebook.com/docs/facebook-login/permissions

Sau khi đọc các tài liệu tôi đến để biết rằng, The quyền offline_access và publish_stream đang bị phản đối, do đó không thể được yêu cầu nữa.

Vì vậy, tôi đã thay thế tệp thuộc tính của mình theo tài liệu.

publication_stream có thể được thay thế bằng publication_actions, offline_access đã biến mất.

Giống như Dưới đây :::

#facebook 
graph.facebook.com.consumer_key = XXXXXXXXXXXXX 
graph.facebook.com.consumer_secret = XXXXXXXXXXXXXXXXXXXXXXXXXXX 
graph.facebook.com.custom_permission = publish_actions,email,user_birthday,user_location 

Tuy nhiên tôi đang nhận được cùng một vấn đề. Trong trường hợp chính xác tôi đang thiếu ..

+1

bạn không thể gặp lỗi tương tự nếu bạn đã xóa các quyền đó. bạn có chắc là bạn không nhận được thông báo lỗi khác không? – luschn

+0

@yes luschn tôi nhận được thông báo lỗi tương tự –

Trả lời

1

Như Facebook đã thay đổi quá nhiều thiết lập bên trong thời gian gần đây nó là tốt hơn để sử dụng Facebook SDK hơn Auth xã hội

Để bắt đầu làm việc với Facebook sdk bạn cần tạo một dự án trong bảng điều khiển dành cho nhà phát triển facebook vui lòng tham khảo bên dưới liên kết tới proceed.

Một ứng dụng được tạo ra tải về và nhập khẩu latest facebook sdk trong dự án của bạn

Sau bộ nhập khẩu facebook sdk như một dự án thư viện để eclipse của bạn

thêm bên dưới mã trong thẻ ứng dụng mainfestifile bạn

<meta-data 
      android:name="com.facebook.sdk.ApplicationId" 
      android:value="@string/facebook_app_id" /> 

     <activity 
      android:name="com.facebook.FacebookActivity" 
      android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" 
      android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 

trong đó facebook_app_id là id ứng dụng được tạo trong khi tạo dự án trong bảng điều khiển dành cho nhà phát triển

do nt quên bao gồm điều khoản internet

sau đó thêm đoạn mã sau vào hoạt động của bạn

// các biến cần phải được khai báo

CallbackManager callbackManager; 
    ShareDialog shareDialog; 

// trong hoạt động onCreate

FacebookSdk.sdkInitialize(getApplicationContext()); 
    callbackManager = CallbackManager.Factory.create(); 
    shareDialog = new ShareDialog(this); 

// Ví dụ: chia sẻ thêm đoạn mã bên dưới vào trình nghe nhấp chuột vào o f nút

ShareLinkContent content = new ShareLinkContent.Builder() 
       .setContentUrl(Uri.parse(copyTextToClipBoard())) 
       .build(); 

       shareDialog.show(content); 
+0

Cảm ơn câu trả lời được mô tả tốt @venkatesh !! Hãy để tôi nhìn vào nó :) –

3

Hãy nhìn vào câu trả lời của tôi ở đây:

Bạn nên cập nhật lên phiên bản mới nhất 4.7 (https://code.google.com/p/socialauth/) và kiểm tra một lần nữa. Tôi nghi ngờ rằng các thiết lập quyền được đặt ở đâu đó trong mã là tốt.

Có gì mới trong phiên bản 4.7?
...
Facebook API v2.2 cập nhật
...

+0

các tệp xác thực xã hội nào mà tôi cần giữ trong dự án của mình @Tobi –

+0

Tôi không biết. Đọc tài liệu. – Tobi

+0

ok. bất kỳ cách nào cảm ơn bạn đã giúp đỡ của bạn @Tobi –

0

Tôi đã xem qua số Socialauth sources và tôi thấy rằng bạn đã tạo một lỗi nhỏ trong tệp thuộc tính của mình. tài sản Giấy phép tùy chỉnh nên được đặt tên như

graph.facebook.com.custom_permissions 

không phải là

graph.facebook.com.custom_permission 

(lưu ý s ở cuối dòng). Tôi đã thử nó trong dự án của tôi và nó hoạt động w/o bất kỳ vấn đề.

+0

là có một cách để sửa lỗi này? – SWAppDev

+0

@SWAppDev xin lỗi, không hiểu câu hỏi của bạn. Bạn muốn sửa chữa cái gì? – aga

+0

Tôi gặp phải lỗi này khi sử dụng socialauth "Phạm vi không hợp lệ: read_stream". và tôi tự hỏi làm thế nào tôi có thể sửa chữa nó – SWAppDev

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